繁体   English   中英

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

[英]NodeJS is how can I run two server file from ubuntu?

像现在这样的示例,如果我在Windows上运行NodeJS,则可以打开2命令提示符并分别运行节点server1.js和server2.js,但是我想知道如何在Linux ubuntu上运行此2服务器文件?

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

永远在NPM上签出。

一旦安装,就可以运行

forever start app.js

它将在后台运行。

你也可以跑

forever list

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

如果进程崩溃,则Forever还会具有重新启动进程的额外好处。

在Linux中,您可以通过添加&字符将每个进程发送到后台,从而使您返回终端控件。

node server1.js &
node server2.js &

如果您需要杀死每个进程,则每个进程都会返回该进程的ID。

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

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

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

您正在寻找的被称为终端多路复用器 有一个非常有用的命令叫做screen 作为Ubuntu的发布jaunty谈到预包装。 我强烈建议您学习它,因为它不仅可以用于NodeJS,还可以用于更多用途。

屏幕是终端多路复用器,它允许用户访问单个终端窗口内的多个单独的终端会话或远程终端会话(例如使用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>结束特定屏幕。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM