【问题标题】:NodeJS - Will TCP Net and HTTP Server Both Crash on Error?NodeJS - TCP Net 和 HTTP 服务器都会因错误而崩溃吗?
【发布时间】:2016-08-12 12:30:18
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: node.js http amazon-web-services tcp crash


    【解决方案1】:

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

    【讨论】:

    • 我猜它遵循即使它是两个独立的进程,如果有 1000 个连接到 web 端的用户,一个用户的任何未处理的错误都会迫使整个进程重新启动,所有其他用户会让他们的网络应用程序崩溃。那么这是否是不将节点用于 http 端并使用类似 php 的原因?
    猜你喜欢
    • 2016-06-12
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 2018-03-05
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多