在过去的几年里,NodeJS成为服务器领域的主要参与者 - 我真的很难相信没有合适的方法让nodejs作为Linux机器上的服务运行。在Windows上我们有iisnode - 但对于非Windows环境,建议永远使用包作为前进的方式 - 而不是真正的解决方案。
可能有一个我无法找到的nodejs的服务版本吗?
答案 0 :(得分:1)
在您正在考虑的意义上,没有可用的“servicized”版本的Node.js。保持Node应用程序运行(例如在发生致命错误的情况下)完全取决于您。
正如第一条评论中所建议的那样,这是相当主观的,但实际上有两个大的包(以及一种或两种替代方法)用于从Node应用程序中创建服务。正如您所提到的,forever是一个受欢迎的选择。如果你从未看过pm2,我建议这样做,因为它提供了一些永远不会提供的服务。或者,您可以搜索supervisord上的信息,这些信息在过去我已经取得了成功。最后,如果其他节点不适合你,可以查看使用upstart的守护节点。