我正在使用putty运行节点。但是当putty会话到期时它不起作用。如何永久地启动节点js,如果putty会话结束,则不应该终止。
答案 0 :(得分:19)
我昨天刚使用Forever>解决了这个问题。 http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever
太棒了。
安装:npm install Forver
用于运行:forever start yourServer.js
用于检查其是否正在运行:forever list
很酷呃?
答案 1 :(得分:3)
通常,您使用守护程序来保持其运行。正确答案取决于远程机器运行的操作系统类型(Windows?)。
最好在* unix上运行node.js.
答案 2 :(得分:3)
Raynos和nEEbz建议您也可以尝试使用GNU Screen。这非常方便,特别是如果您使用putty连接到远程服务器。查看this屏幕教程以获取更多信息。
答案 3 :(得分:3)
这是对“屏幕”的快速而温和的介绍。
在ubuntu中,如果需要安装它,请使用:apt-get install screen
首次使用:
$ 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屏幕,或者控制 - 一个控制-a切换回那个编辑器
控制 - 一个?显示可用命令,或阅读好男人页面:man screen
答案 4 :(得分:1)
你也可以运行nohup:
nohup node app.js
答案 5 :(得分:1)
如果您在执行npm install Forever时遇到错误,请执行npm install forever -g 我遇到了这个问题。
答案 6 :(得分:0)