我正在使用腻子运行节点。但是当腻子会话到期时它不起作用。如何永久启动节点js,如果腻子会话结束,则不应终止。
我昨天刚刚使用Forever解决了这个问题> http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever
太棒了。
用于安装:npm install Forver
用于运行:forever start yourServer.js
用于检查其是否运行:forever list
很酷吗?
通常,您使用守护进程来保持运行。正确的答案取决于您的远程计算机运行的是哪种操作系统(Windows?)。
最好在* unix上运行node.js。
Raynos和nEEbz建议您也尝试使用GNU Screen。这非常方便,尤其是当您使用腻子连接到远程服务器时。请查看this屏幕教程以获取更多信息。
这里是对“屏幕”的快速而温和的介绍。
在ubuntu中,如果需要安装,请使用:apt-get安装屏幕
首次使用:
$ screen
打印出一堆东西,然后显示另一个shell提示
$ node ./myapp.js
现在您的节点应用程序正在运行
您要编辑其他代码吗?
control-a c
窗口将清除,现在您将看到另一个shell提示符。节点仍在运行。...
$ edit public / somewebfile.html
保存,仍在编辑器中返回节点
control-a control-a
屏幕切换回屏幕运行节点
需要离开办公室几分钟
control-a control-d
(screen detaches from your location... processes remain attached)
$ logout
屏幕断开,但是nodejs和编辑器仍在运行...
回到家...要连接到办公室
> ssh work.some.where
> screen -D -R
screen reconnecting....
现在您将再次看到nodejs shell屏幕,或按Control-a控件-a切换回该编辑器
control-a吗?显示可用命令,或阅读漂亮的手册页:手册页
您也可以运行nohup:
nohup node app.js