Open ZT1996 opened 8 years ago
app.use(function (err, req, res, next) { console.error(err); res.status(HttpCode.INTERNAL_SERVER_ERROR).send('Some errors happened, please see the log on server'); }); next并没有用可不可以不加?
app.use(function (err, req, res, next) { console.error(err); res.status(HttpCode.INTERNAL_SERVER_ERROR).send('Some errors happened, please see the log on server'); });
这里的next就算没有用到,也一定要加。
next
因为express是按function的参数个数来判断这个函数是一个error handler,还是一个普通的route handler。
如果参数是2个或3个,是router handler;如果是4个,则是error handler。
app.use(function (err, req, res, next) { console.error(err); res.status(HttpCode.INTERNAL_SERVER_ERROR).send('Some errors happened, please see the log on server'); });
next并没有用可不可以不加?