题
在开发过程中,当应用程序目录中发生更改时,自动重启node.js真是太好了。当应用程序投入生产时,可以像通常一样启动节点。在有意或无意地重启服务器时,显然需要重启节点。
我听说过forever
和supervisor
并尝试过。主管运行良好,但无法使其在引导过程中启动。另一方面,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运行 - 即我的设置。)
我认为您不太可能找到在启动时会自动启动节点的任何内容,但是根据您的操作系统,这并不是很困难。您能告诉我们您的操作系统是什么吗?
不隶属于 StackOverflow