Express 4中的中间件顺序

时间:2015-10-20 19:55:43

标签: node.js express

为什么我把这个

app.use(function (req, res, next) {
    var err = new Error('Not Found');
    err.status = 404;
    next(err);
});

app.use(function (err, req, res, next) {
    res.render('error', {
        message: err.message,
        error: err
    });
});

app.use('/', index);

所有请求都是404? 中间件的顺序很重要吗?

1 个答案:

答案 0 :(得分:3)

是订单很重要。 如果您在 404 中间件和错误中间件之前移动app.use('/', index),它将按预期工作。