在生成的快遞模板之後。在app.js
還有下面的代碼片段快遞中間件錯誤處理程序
app.use('/users', users);
// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
// error handler
app.use(function(err, req, res, next) {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500);
res.render('error');
});
按我的理解,中間件會爲了逃避app.use('/users', users)
到404處理器到錯誤處理程序。我的問題是如何才能達到錯誤處理程序並執行此行res.status(err.status || 500);
?不是每個失敗的請求都首先通過404處理程序,因此得到的狀態碼是404
?請讓我知道如果我失去了一些東西!謝謝