防止错误在node.js中出现给用户

时间:2012-11-12 17:47:59

标签: node.js error-handling coffeescript express

当我在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 - 块中,也会发生同样的事情。

如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

查看此页面了解如何抑制错误输出:

http://expressjs.com/guide.html#error-handling