Express js - 中间件中的错误处理

时间:2016-06-02 04:56:06

标签: node.js express middleware

我有路线

 app.get("/some/url/", function(req, res){ res.sendStatus(404) })

我正在尝试处理或捕获快速错误处理中间件中的404并且它无法正常工作

 app.use(function(err, req, res, next){do something here})

任何帮助我如何捕获中间件中路由抛出的错误。

1 个答案:

答案 0 :(得分:4)

app.get("/some/url/", function(req, res) {
    // Generate Error yourself.
    throw new Error("Generated Error.");
});

// global error handler
app.use(function(err, req, res, next) {
    console.dir(err);
    
    if(err) {
        // Your Error Status code and message here.
        res.status(500).send('Something broke!');
    }

    // Send Some valid Response
});