我對Node.js的和快速的應用程序。我需要爲它編寫測試。我在處理Express應用程序錯誤時遇到問題。我發現這個How do I catch node.js/express server errors like EADDRINUSE?,但它不爲我工作,我不知道爲什麼。我想處理錯誤,它可以同時expressApp.listen發生()正在執行(EADDRINUSE,EACCES等)。的Node.js應用程序快速啓動手柄錯誤
express = require('express')
listener = express()
#doesn't work for me
listener.on('uncaughtException', (err) ->
#do something
)
#doesn't work too
listener.on("error", (err) ->
#do something
)
#this works, but it caughts all errors in process, I want only in listener
process.on('uncaughtException', (err) ->
#do something
)
listener.listen(80) #for example 80 to get error
任何想法?
'listener.on '錯誤',...'應該工作。它是否只是執行正常的堆棧跟蹤和崩潰,即使該線路在那裏? – loganfsmyth
是的,如果我這樣做'listener.listen(80)' 它打印堆棧跟蹤和崩潰。即使有'listener.on'錯誤',...' 在這種情況下可能發生的錯誤不是表達錯誤,這就是它無法處理的原因。但這只是假設。 –