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操作,数据库操作 ,我们基本就可以入门了,无非就是不是那么优雅,我们只需要多看多练多思考。