[英]How does express.js catch ReferenceError
// Sample code
app.get("/test", (res, res) => {
return res.status(200).send(SOME_UNDEFINED_VAR);
});
在 ReferenceError 的情况下,express.js 默认发送 500。
express.js 将ReferenceError写入标准输出,但我想使用我的记录器将此类错误写入文件。
尝试使用
app.use((err, res, res) => {
logger.error(err) // this handler is not getting called
// this handler is only for `next(err)`
})
我知道 linting 工具可以捕获参考错误,这种情况永远不会发生,但我仍然想知道如何捕获此类错误。
我偶然发现了同样的问题。
我使用 expressjs 错误处理程序捕获引用错误的解决方案是在路由 function 中使用 try 和 catch 块,然后在 catch 块中使用 next(err)。 不过,您必须检查该错误是否真的是参考错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.