为什么所有路由上的快速错误处理404,即使是有效的?

时间:2016-11-14 14:19:09

标签: node.js express

所以我使用快速生成器设置了一个空白的全新快递应​​用程序。

我在错误处理程序中添加了一个console.log:

// 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 : {};
        console.log(err); //<-- This is the added line
        // render the error page
        res.status(err.status || 500);
        res.render('error');
    });

然后当我点击我的应用程序的索引时,我在控制台中得到了这个:

GET / 200 9.521 ms - 170
GET /stylesheets/style.css 200 2.099 ms - 111
{ [Error: Not Found] status: 404 }

当成功路线出现时,这个代码肯定不会被调用吗?这是否意味着发生?

1 个答案:

答案 0 :(得分:1)

我的猜测是导致404的请求是/favicon.ico。其他请求已成功处理(因此在请求路径之后立即记录了200状态)。