2012-11-12 15 views
0

當我在node.js中使用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 

不過,當我訪問瀏覽器中的/errError: Something went wrong沿着圖示帶有錯誤的堆棧跟蹤。如果我將所有路線放入try/catch區塊內,也會發生同樣的情況。

我該如何預防?

回答