Express 路由Router

Express路由

express.router()主要是把相关的业务拆分开,方便开发和后期维护,实现高内聚低耦合。用户管理都在userRouter,订单管理都在orderRouter,这样我们就可以多人合作开发,每个功能相对独立。

1.创建用户路由userRouter.js

const express = require('express');
 
let router = express.Router();
 
router.get('/', function (req, res) {
    res.send('用户首页');
});
 
router.get('/:id', function (req, res) {
    res.send(` 用户信息`);
});
 
//导出该路由
module.exports = router;

2.创建用户路由orderRouter.js

const express = require('express');
 
let router = express.Router();
 
router.get('/', function (req, res) {
    res.send('订单首页');
});
 
router.get('/:id', function (req, res) {
    res.send(`订单详情`); 
}); //导出该路由 module.exports = router;

 3.路由整合

const express = require('express');
let app = express();

 
//添加两个路由到应用上
app.use('/users', require('./routes/userRouter'));
app.use('/order', require('./routes/orderRouter'));
 
//404判断
app.use(function (req, res) {
    res.send('404');
});
app.listen(3000);

以上是简单的使用,当然里面还可以进行路由嵌套。

虽然我们把一个文件,拆分成3个文件,但是我们的条理更加的清晰,也会避免修改order模块,影响user模块,多个开发可以协同开发,也提升了我们开发效率,每个模块中的业务清晰明了,方便维护。

3.router基本方法

router.all(path,[callback,…] callback) //匹配所有http
router.METHOD(path,[callback,…] callback)//匹配所有http
router.get()
router.post()
router.put()
router.delete()
router.route(路径)
router.param(名称,回调)//使用不多
router.use([path],[function,…] function) //相当于app.use()
 

 以上我们使用最多的 还是get,post,all,use这几个常用的。

   古稀话痨:

   我们发现学习后端语言,熟悉基本的数据结构,文件操作,http操作,数据库操作 ,我们基本就可以入门了,无非就是不是那么优雅,我们只需要多看多练多思考。

专注:全栈开发工程师 | 独立开发者
原文地址:https://www.cnblogs.com/wookong/p/14504145.html