Node.js 및 Express에 응용 프로그램이 있습니다. 나는 그것에 대한 테스트를 작성해야합니다. Express 응용 프로그램 오류를 처리하는 데 문제가 있습니다. 이 How do I catch node.js/express server errors like EADDRINUSE?을 찾았지만 나에게 도움이되지 않습니다. 왜 그런지 모르겠습니다. expressApp.listen()이 실행되는 동안 발생할 수있는 오류 (EADDRINUSE, EACCES 등)를 처리하려고합니다.Node.js Express 응용 프로그램 시작 오류 처리
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 '오류'... '이 작동합니다 :
listener.listen
이 실제로 무엇을는 HTTP 서버를 생성하고 수신 대기 호출입니다. 그 라인이 존재하더라도 정상적인 스택 트레이스와 크래쉬를 수행합니까? – loganfsmyth
예, 이렇게하면 'listener.listen (80)' 스택 추적을 인쇄하고 충돌합니다.'listener.on'오류 ', ...'가있는 경우에도 이 경우 오류가 발생하지 않을 수 있으며이 오류는 처리되지 않습니다. 그러나 그것은 단지 가정 일뿐입니다. –