当我在express.js
中使用node.js
时,如何防止未被发现的错误被发送给用户?
假设我设置了以下路线:
app.get "/err", (req, res) ->
throw new Error "Something went wrong"
res.send "Hello World", 200
处理我的异常:
process.on "uncaughtException", (err) ->
console.log "OH NOES: UNCAUGHT EXCEPTION"
console.log err.message, err.stack
process.exit(1) #Exit with error
但是,当我在浏览器中访问/err
时,会显示Error: Something went wrong
以及错误的堆栈跟踪。如果我把所有路线都放在try/catch
- 块中,也会发生同样的事情。
如何防止这种情况?