在NodeJS错误上呈现特定页面

时间:2011-10-10 12:09:56

标签: node.js express

如何在我的Node应用程序中发生错误时呈现特定页面? 例如,捕获所有错误并在发生时渲染404 ...

顺便说一句,我正在使用Express。

2 个答案:

答案 0 :(得分:2)

您应该使用the guide中描述的app.error()

app.get('/error', function(req, res, next){
   throw new Error('oops');
});
app.error(function(err, req, res, next){
   // do whatever you want
});

答案 1 :(得分:1)

// Add an error handling as last piece of middleware
app.use(function(err, req, res, next) {
    res.render("404");
});

express.errorHandler

有一个特定的错误处理中间件