Javascript express.js如何捕获ReferenceError //示例代码 app.get(“/test)”,(res,res)=>{ 返回res.status(200).send(一些未定义的变量); });

Javascript express.js如何捕获ReferenceError //示例代码 app.get(“/test)”,(res,res)=>{ 返回res.status(200).send(一些未定义的变量); });,javascript,node.js,express,error-handling,Javascript,Node.js,Express,Error Handling,如果出现ReferenceError,express.js默认发送500 express.js在std out上写入ReferenceError,但我想使用我的记录器在文件中写入此类错误 试用 app.use((err,res,res)=>{ logger.error(err)//未调用此处理程序 //此处理程序仅用于“下一步(错误)”` }) 我知道引用错误可以被linting工具捕获,这种情况永远不会发生,但我仍然想知道如何捕获此类错误。用try-catch块包装代码我有一个巨大的代码库t

如果出现ReferenceError,express.js默认发送500

express.js在std out上写入ReferenceError,但我想使用我的记录器在文件中写入此类错误

试用

app.use((err,res,res)=>{
logger.error(err)//未调用此处理程序
//此处理程序仅用于“下一步(错误)”`
})

我知道引用错误可以被linting工具捕获,这种情况永远不会发生,但我仍然想知道如何捕获此类错误。

用try-catch块包装代码我有一个巨大的代码库try-catch是处理引用错误的唯一方法。如果要识别引用错误,可以使用try{console.log(x)}catch(e){console.log(e instanceof ReferenceError)//true}在生产环境中运行项目时,可以使用pm2,例如将正常输出存储在out.log文件中,将错误输出存储在err.log文件中,但express如何捕获它,有什么方法可以替代它吗?