【问题标题】:Keeping node.js running保持 node.js 运行
【发布时间】:2012-02-11 14:42:45
【问题描述】:

在开发过程中,当应用程序目录发生更改时自动重启 node.js 会很棒。当应用程序处于生产状态时,节点可以正常启动。当服务器有意或无意重启时,节点显然需要重启。

我听说过foreversupervisor 并尝试过。主管工作得很好,但我无法在引导期间启动它。另一方面,永远忽略我目录中的任何更改。

是否有替代方案可以为我完成所有这些工作?

谢谢

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    这是我最终做的:

    下面的代码放在/etc/init/myApplication.conf:

    # Enter below
    respawn
    console none
    
    start on runlevel [2345]
    stop on runlevel [06]
    
    script
      sudo always /var/www/backend/app.js > /var/www/backend/nodelog.log
    end script
    

    始终检查我的节点目录中的更改,而此脚本确保始终在启动时启动。

    【讨论】:

      【解决方案2】:

      我最近开始使用Foreman 来管理我的应用程序。您可以从 Foreman 导出到 Upstart,这应该可以解决您在生产环境中处理重启等问题(尽管我自己还没有这样做。)

      要在更改时自动更新文件,请查看always。 (然后始终通过 Foreman 从本地 Procfile 运行 - 这是我的设置。)

      【讨论】:

        【解决方案3】:

        我认为您不太可能找到在启动时自动启动节点的任何东西,但是根据您的操作系统,这并不是很困难。您能告诉我们您的操作系统是什么吗?

        【讨论】:

        • 对不起。服务器上是 Ubuntu 11.10
        猜你喜欢
        • 1970-01-01
        • 2021-07-06
        • 2011-08-20
        • 2018-09-02
        • 1970-01-01
        • 2012-08-14
        • 2013-05-09
        • 2010-11-10
        • 1970-01-01
        相关资源
        最近更新 更多