我在Node.js和Express中有应用程序.我需要为它编写测试.我在处理Express应用程序错误时遇到问题.我发现这个如何捕获node.js/express服务器错误,如EADDRINUSE?,但它对我不起作用,我不知道为什么.我想处理在执行expressApp.listen()时可能发生的错误(EADDRINUSE,EACCES等).
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
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?