中间件
中间件主要是指封装所有Http请求细节处理的方法。
各种请求方法封装在单独的文件中
类似模块化吧
express的中间件
-
不关心请求路径和请求方法的中间件也就是说任何请求都会进入这个中间件
-
中间件本身是一个方法,该方法接收三个参数:
- Request 请求对象
- Response 响应对象
- next 下一个中间件
app.use(function (req, res, next) {
console.log('1')
next()
})
app.use(function (req, res, next) {
console.log('2')
next()
})
按顺序输出:只有通过next才能进入下个中间件
例子
app.get('/a', function (req, res, next) {
fs.readFile('./abc', function (err, data) {
if (err) {
// return res.status(500).send('Server Error')
//当这儿使用中间件 直接传参到最好的错误处理
next(err)
}
})
})
// 配置错误处理中间件
app.use(function (err, req, res, next) {
res.status(500).send(err.message)
})
改写项目
app.js文件全局定义
router.js改写
义
[外链图片转存中…(img-aE459lIG-1597825657649)]
router.js改写