NodeJS是如何从ubuntu运行两个服务器文件的?

时间:2016-08-26 01:23:26

标签: node.js linux ubuntu

现在的例子,如果我在Windows上运行NodeJS然后我能够打开2命令提示符并单独运行节点server1.js和server2.js但我想知道如何在Linux ubuntu上运行这个2服务器文件?

因为一个用于websocket,另一个用于静态网页

3 个答案:

答案 0 :(得分:1)

在NPM上查看Forever

安装后即可运行

forever start app.js

它将在后台运行。

您也可以运行

forever list

查看正在运行的所有进程。

永远有一个额外的好处,就是如果他们粉碎就重新启动这些流程。

答案 1 :(得分:1)

在Linux中,您可以通过附加&amp ;;将每个进程发送到后台。让你回到终端控制的角色。

node server1.js &
node server2.js &

每个人都会返回进程ID,以防你需要杀死它们。

如果您希望在退出终端会话后两台服务器都继续运行,则可以使用nohup:

nohup node server1.js &
nohup node server2.js &

答案 2 :(得分:1)

如何创建“第二个命令提示符”

您正在寻找的是终端多路复用器。有一个名为screen的非常有用的命令。从ubuntu发布jaunty开始,它就预先打包了。我强烈建议您学习它,因为它不仅可以用于NodeJS。

  

Screen是一个终端多路复用器,允许用户在单个终端窗口或远程终端会话中访问多个单独的终端会话(例如使用SSH时)。

像这样使用

  1. 类型屏幕 - 这将创建“第二个窗口”。进入后,您可以键入所需的任何命令,就像普通的cli一样。例如,nodejs server1.js

  2. 输入ctrl+a+d退出屏幕。

  3. 再次输入screen创建一个新屏幕。
  4. screen -ls列出屏幕及其各个ID。
  5. screen -x重新附加到最近的屏幕。
  6. screen -r <id>重新附加到特定屏幕。
  7. kill -9 <id>结束特定的屏幕。