如何捕获node.js / express服务器错误,如EADDRINUSE?

编程入门 行业动态 更新时间:2024-10-28 20:30:12
本文介绍了如何捕获node.js / express服务器错误,如EADDRINUSE?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

这是我的代码(它是coffeescript并使用颜色,但这是不相关的)

This is my code (It's coffeescript and uses colors but that's not relevant)

# 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服务器。我很难理解为什么错误由于$ code> hons_server.listen()而不会被try / catch捕获。当我运行我的服务器两次时,我得到输出:

hons_server is an express.js server. I'm having a hard time understanding why errors thrown as a result of hons_server.listen() aren't caught by the try/catch. When I run my server twice I get the output:

$ 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)

I 'd想知道为什么抛出的错误没有被捕获,以及如何/在哪里可以捕获EADDRINUSE错误。

I'd like to know why the thrown error isn't caught, and how/where I can catch the EADDRINUSE error.

推荐答案

收听服务器上的错误事件isntance

Listen for the error event on the server isntance

hons_server.on 'error', (err) -> console.log 'there was an error:', err.message

更多推荐

如何捕获node.js / express服务器错误,如EADDRINUSE?

本文发布于:2023-08-07 14:03:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1319470.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   服务器   js   node   EADDRINUSE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!