如何远程运行节点js

时间:2011-04-14 11:52:37

标签: node.js putty remote-access

我正在使用putty运行节点。但是当putty会话到期时它不起作用。如何永久地启动节点js,如果putty会话结束,则不应该终止。

7 个答案:

答案 0 :(得分:19)

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

太棒了。

  1. 安装:npm install Forver

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

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

  4. 很酷呃?

答案 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)

使用PM2

只需在服务器上安装pm2并运行以下应用程序即可:pm2 start app.js

您还可以从Web面板监视您的应用程序

PM2 (proccess manager)