Skip to main content
 首页 » 编程设计

node.js之NodeJS之TCP Net 和 HTTP 服务器都会因错误而崩溃吗

2025年05月04日87zlslch

我正在运行一个同时使用这两者的 NodeJS 服务器:

  • 一个端口上的网络 TCP 服务器(连接到向服务器发送数据消息的远程信息处理硬件设备)
  • 和另一个端口上的 HTTP 服务器(用于运行 Web 应用平台)

  • 这些都通过一个 server.js 文件运行。

    如果一侧出现错误,会同时崩溃并宕机,还是另一侧仍会独立运行?

    在 AWS EC2 Ubuntu 上运行,使用 forever 模块保持活力。

    请您参考如下方法:

    如果它们都是在同一进程下启动的(并且您没有适当的错误处理),那么答案是肯定的。您可以根据需要对代码进行结构化(例如,一个文件中的 tcp 服务器和另一个文件中的 http),但是如果服务器都由同一个 Node 进程启动,则如果进程因未处理 error 而死,它们都会关闭事件、未捕获的异常、堆栈溢出、内存不足错误等。