怎麼在伺服器啟動nodejs

王林
發布: 2023-05-27 22:36:09
原創
1986 人瀏覽過

在伺服器上啟動Node.js可以讓我們在Linux或Unix系統中部署Node.js應用程序,為使用者提供服務。配置Node.js伺服器需要我們掌握基本的Linux指令和Node.js程式設計知識。

以下是在伺服器上啟動Node.js的步驟:

一、安裝Node.js環境

在Linux或Unix系統中,我們需要使用Bash Shell或終端機來執行命令。在命令列中輸入以下命令:

sudo apt-get update
sudo apt-get install nodejs
登入後複製

這裡我們使用Node.js的官方PPA(Personal Package Archives)儲存庫。 PPA是Ubuntu或Debian的第三方軟體倉庫。

Node.js儲存庫提供了一個安裝Node.js的簡單方法。首先,我們更新儲存庫和軟體包清單。然後,我們使用apt-get指令安裝nodejs和npm。

二、建立Node.js應用程式

接下來,我們建立一個簡單的Node.js應用程式。在命令列中輸入以下命令:

mkdir mynodeapp
cd mynodeapp
touch app.js
登入後複製

這裡我們建立了一個名為「mynodeapp」的目錄,並建立了一個空的JavaScript文件,名為「app.js」。

接下來,我們打開app.js檔案並鍵入以下程式碼:

const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World
');
});
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
登入後複製

這裡我們使用Node.js內建的http模組建立了一個伺服器。我們把伺服器綁定到本地主機和連接埠號碼3000。

然後創建了一個回調函數,它會傳回‘Hello World’字串。最後,我們讓伺服器監聽連線並在控制台輸出「Server running at http://${hostname}:${port}/」這一行文字。

三、在伺服器上啟動Node.js應用程式

在Linux中,我們使用NODE指令來啟動Node.js應用程式。我們在先前的命令列中輸入以下命令:

node app.js
登入後複製

這會啟動我們的應用程式並將伺服器綁定到連接埠3000。如果一切順利,我們會在控制台上看到「Server running at http://${hostname}:${port}/」這一行文字。

接下來,我們可以用瀏覽器來存取http://127.0.0.1:3000/,看到「Hello World」這個字串。

四、常駐進程

我們還可以使用常駐進程來運行Node.js應用程序,以確保即使我們關閉了終端,應用程式仍然在後台運行。

我們可以使用以下命令來在後台啟動Node.js應用程式:

nohup node app.js &
登入後複製

這裡nohup命令會使應用程式繼續運行並且忽略終端關閉操作。最後一個“&”字元會將應用程式置於背景。

五、使用PM2管理應用程式

PM2是一種流行的Node.js進程管理器,它可以管理多個Node.js應用程式並監視它們的運作狀況。

要使用PM2管理我們的應用程序,我們需要先安裝它。在命令列中輸入以下命令:

sudo npm install -g pm2
登入後複製

接下來,我們可以使用以下命令在後台啟動Node.js應用程式:

pm2 start app.js
登入後複製

我們可以使用以下命令查看我們的應用程式運行狀況:

pm2 list
登入後複製

我們也可以在需要重新啟動應用程式時使用以下命令:

pm2 restart app.js
登入後複製

最後,我們可以使用以下命令停止我們的應用程式:

pm2 stop app.js
登入後複製

透過學習以上基本命令,我們可以在伺服器上啟動Node.js應用程序,並使用PM2管理應用程式。這為我們提供了一種可靠且易於管理的方法來為使用者提供Node.js服務。

以上是怎麼在伺服器啟動nodejs的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!