中间件功能或我使用它的方式是否有问题
const express = require('express')
const app = express()
const test = require('./middleware/test')
app.use(express.json())
app.use(test)
app.get('/home', (req,res) => {
console.log('home')
res.send("home")
})
中间件函数位于中间件文件夹中
const test = ( err, req, res, next) => {
console.log("error mddleware is working")
next()
}
3条答案
按热度按时间yrwegjxp1#
在中间件函数下添加
module.exports = errorHandler
。sauutmhj2#
由于参数“err”,中间件函数未运行。如果有err参数,则中间件将不会运行,直到抛出错误并通过next()
wbgh16ku3#
确保正确使用了错误。始终将处理程序放在最后,端口侦听器之前: