【发布时间】:2010-12-25 22:18:18
【问题描述】:
如何处理 Express.js 中的错误?
例如,如果用户调用不存在的资源?
【问题讨论】:
标签: javascript node.js express
如何处理 Express.js 中的错误?
例如,如果用户调用不存在的资源?
【问题讨论】:
标签: javascript node.js express
如果您想生成 404,只需将其添加为您的最后一条路线:
app.get('*', function(req, res){
res.send('Not Found', 404);
});
因此,任何其他路由未处理的所有内容都将导致 404。
您可以在包含 Response 对象的 send 方法的 expressJS API 参考部分中找到有关发送错误响应的更多信息。它位于here。
【讨论】:
TRACE /whatever HTTP/1.1 怎么办?我该如何处理?因为此时Express只支持POST、GET、DELETE和PUT方法。
Omen,如果你想覆盖所有HTTP methods,请使用:
app.all('*', function(req, res) {
// Do something...
});
【讨论】: