Это мой код (это coffeescript и использует цвета, но это не имеет значения)
# If this module is executed
if !module.parent
# Start server
try
hons_server.listen config.port
console.log 'Listening to port ' + config.port
catch err
console.error "Couldn't start server: #{String(err)}".red
hons_server
- сервер express.js . Мне трудно понять, почему ошибки, выданные в результате hons_server.listen()
, не улавливаются при попытке / отлове. Когда я запускаю свой сервер дважды, я получаю вывод:
$ coffee src/server.coffee
Listening to port 9090
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: listen EADDRINUSE
at errnoException (net.js:632:11)
at Array.0 (net.js:733:26)
at EventEmitter._tickCallback (node.js:192:40)
Я хотел бы знать, почему брошенная ошибка не обнаруживается и как / где я могу перехватить ошибку EADDRINUSE.