小编Pia*_*mso的帖子

Node.js Express应用程序处理启动错误

我在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)

有任何想法吗?

javascript error-handling node.js coffeescript express

15
推荐指数
3
解决办法
2万
查看次数