簡體   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