在开发过程中,当应用程序目录中发生更改时,自动重启node.js真是太好了。当应用程序投入生产时,可以像通常一样启动节点。在有意或无意地重启服务器时,显然需要重启节点。

我听说过foreversupervisor并尝试过。主管运行良好,但无法使其在引导过程中启动。另一方面,Forever会忽略我目录中的任何更改。

有没有其他替代方法可以帮助我完成这一切?

谢谢

有帮助吗?

解决方案

这是我最终做的事情:

下面的代码被置于/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
.

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

其他提示

我最近开始使用 foreman 来管理我的应用程序。您可以从ForeMan导出到 upstart

要在更改时自动更新文件,请签出始终。(然后通过Foreman始终从您当地的Procfile运行 - 即我的设置。)

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top