Node.js express路由器

一、什么是路由器?
一个大型项目中一般需要提供很多功能点,例如:
①商品模块:添加商品,删除商品,修改商品,商品列表....
②用户模块:注册,登录,修改注册信息......
③新闻模块:新闻列表,新闻详情......
上述每个功能点都需要一个对应的路由,如果把这些路由全部声明在一个文件中,不便于代码的开发维护,以及成员间的分工与写作。
推荐将不同的路由,根据模块逻辑划分到不同的文件中,并用特定的对象加以管理——这样的对象就是“路由器”。

express.Router:路由器,是一种可同时挂载多个路由的对象,这些路由功能相关,而且一般有着相同的路由地址前缀。

二、相关练习
构架商品路由器(添加,删除,列表,修改,检索),挂在/product下

//app.js文件中
//引入express
const express = require('express');
//创建express应用程序
var app = express();
//创建服务器
app.listen(3000,(req,res)=>{
  console.log('服务器创建成功');
});
//使用product路由器(导入功能模块)
const product = require('./routes/product.js');
//把路由器挂在
app.use('/product',product);

//product.js文件中
//引入express
const express = require('express');
//使用express路由
var router = express.Router();
//添加路由
router.get('/add',(req,res)=>{
  res.send('This is add page');
});
//删除路由
router.get('/remove',(req,res)=>{
  res.send('This is remove page');
});
//列表路由
router.get('/list',(req,res)=>{
  res.send('This is list page');
});
//修改路由
router.get('/revise',(req,res)=>{
  res.send('This is revise page');
});
//检索路由
router.get('/search',(req,res)=>{
  res.send('This is search page');
});
//导出
module.exports = router;


上一篇: Node.js express路由
下一篇: js基础 二维数组
作者邮箱: 203328517@qq.com