Uygulamanızda Node.js ve Express var. Bunun için testler yazmam gerek. Express uygulama hatalarını ele alma konusunda bir sorunum var. Bu How do I catch node.js/express server errors like EADDRINUSE?'u buldum, ama benim için çalışmıyor, nedenini bilmiyorum. Ben expressApp.listen() yürütülürken (EADDRINUSE, EACCES vb) gerçekleşebilir hataları işlemek istiyorum.Node.js Express uygulama tanıtımı başlatma hatası
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
Herhangi bir fikir?
'listener.on 'hatası' ...' çalışması gerekir:
listener.listen
aslında ne yaparHTTP sunucusu oluşturmak ve üzerinde dinleme çağrı olduğunu. Bu hat olsa bile normal yığın izini ve çökmesini yapar mı? – loganfsmyth
Evet, bunu 'listener.listen (80)' yaparsam yığın yığını ve çökmeler yazdırır.'Listener.on' hatası ile bile, ... ' Belki de bu hata oluştu Express hatası değildir ve bu yüzden bu işlemez. Ama bu sadece varsayımdır. –