使用 'forever' 仍然是将 运行 nodejs 作为 linux/unix 服务的建议方法吗?

Is using 'forever' still the suggested approach to run nodejs as a linux/unix service?

在过去的几年中,NodeJS 成为了服务器领域的主要参与者 - 我真的很难相信没有像样的方式让 nodejs 运行 作为 linux 框。在 Windows 上我们有 iisnode - 但对于非 Windows 环境,建议使用 forever 包作为解决方案 - 而不是真正的解决方案。

是否有我找不到的 nodejs 服务化版本?

没有您所想的 "servicized" 版本的 Node.js。保留您的 Node 应用程序 运行(例如,在发生致命错误的情况下)完全取决于您。

正如第一条评论中所建议的那样,这是相当主观的,但实际上有两个大包(以及一两个替代方法)可以从您的 Node 应用程序中创建服务。正如您所提到的,如果其他人不适合您,forever is a popular choice. If you've never taken a look at pm2, I suggest doing so, as it offers some services that forever does not. Alternatively, you could search for information on supervisord, which I've had success with in the past. Finally, daemonizing Node with upstart 是值得关注的。