如何远程运行节点js

我正在使用腻子运行节点。 但在腻子会话过期时不起作用。 如何永久启动节点js,如果腻子会话结束,不应该终止。

       

网上收集的解决方案 "如何远程运行节点js"

我刚刚解决了这个问题昨天使用Forever> http://blog.nodejitsu.com/keep-a-nodejs-server-up-with-forever

这很棒。

  1. 对于安装: npm install Forver

  2. 对于运行: forever start yourServer.js

  3. 用于检查它是否正在运行: forever list

酷呃?

通常你使用deamon来保持它运行。 一个正确的答案取决于你的远程机器正在运行什么types的操作系统(windows?)。

最好在* unix上运行node.js。

在Raynos和nEEbzbuild议你也可以尝试使用GNU屏幕 。 这非常方便,特别是如果您使用腻子连接到远程服务器。 看看这个屏幕教程了解更多信息。

这里是对“屏幕”的快速而温和的介绍。

在Ubuntu下,如果你需要安装它,使用:apt-get install screen

首先使用:

 $ screen 

一堆东​​西打印出来,然后另一个shell提示符

$ node ./myapp.js

现在你的节点应用正在运行

你想编辑一些其他的代码?

控制-c

窗口清除,并且您现在有另一个shell提示符。 节点仍在运行….

$ edit public / somewebfile.html

保存它,仍然在编辑器中回到节点

控制 – 控制 – 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

你也可以运行nohup:

 nohup node app.js 

如果你在npm安装Forever时遇到错误,请永远安装npm -g我得到了这个问题。