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
不過,當我訪問瀏覽器中的/err
,Error: Something went wrong
沿着圖示帶有錯誤的堆棧跟蹤。如果我將所有路線放入try/catch
區塊內,也會發生同樣的情況。
我該如何預防?
這做到了。我不得不把錯誤處理塊放在我的路由後面,這有點意外。 – Industrial