问题描述
|
我正在使用腻子运行节点。但是当腻子会话到期时它不起作用。如何永久启动节点js,如果腻子会话结束,则不应终止。
解决方法
我昨天刚刚使用Forever> http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever解决了这个问题
这很棒。
安装:
npm install Forver
跑步:forever start yourServer.js
检查其是否运行::2ѭ
酷吧?
,通常,您使用守护进程来保持运行。正确的答案取决于您的远程计算机运行的是哪种操作系统(Windows?)。
最好在* unix上运行node.js。
,在Raynos和nEEbz提出的建议中,您还可以尝试使用GNU Screen。这非常方便,尤其是当您使用腻子连接到远程服务器时。查看此屏幕教程以获取更多信息。
,这是对“屏幕”的快速而温和的介绍。
在ubuntu中,如果需要安装,请使用:apt-get install screen
首次使用:
$ screen
一堆东西打印出来,然后另一个shell提示
$节点./myapp.js
现在您的节点应用程序正在运行
您要编辑其他代码吗?
控制中心
窗口将清除,现在您将看到另一个shell提示符。节点仍在运行。
$编辑public / somewebfile.html
保存,仍在编辑器中
回到节点
控制一控制一
屏幕切换回屏幕运行节点
需要离开办公室几分钟
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屏幕,或按Ctrl-A Ctrl-A切换回该编辑器
控制-a?显示可用命令,或阅读漂亮的手册页:手册页
,您还可以运行nohup:
nohup node app.js
,如果您在执行npm install Forever时遇到错误,请执行npm install forever -g
我有那个问题。