如何远程运行节点js

问题描述 投票:15回答:7

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

node.js putty remote-access
7个回答
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

很酷吗?


3
投票

通常,您使用守护进程来保持运行。正确的答案取决于您的远程计算机运行的是哪种操作系统(Windows?)。

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


3
投票

Raynos和nEEbz建议您也尝试使用GNU Screen。这非常方便,尤其是当您使用腻子连接到远程服务器时。请查看this屏幕教程以获取更多信息。


3
投票

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

在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吗?显示可用命令,或阅读漂亮的手册页:手册页


2
投票

您也可以运行nohup:

nohup node app.js

1
投票

如果执行npm install Forever时出错,请执行npm install forever -g

我有这个问题。

https://www.npmjs.com/package/forever


0
投票

使用PM2

只需在服务器上安装pm2并像这样运行应用程序:pm2 start app.js

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

PM2 (proccess manager)

© www.soinside.com 2019 - 2024. All rights reserved.