簡體   English   中英

如何在 Linux VPS 上部署 nodejs 應用程序

[英]How to deploy nodejs application on Linux VPS

我已經在 Nodejs 中開發了一個應用程序。 它在本地機器上運行得很好。 但是當我嘗試將應用程序部署為 Linux VPS 上的后端應用程序時,問題就出現了。

我已經在 Linux VPS 上安裝了 Nodejs 並且已經添加了 PM2 模塊來運行應用程序。 但是在執行命令“PM@ start index.js”時顯示錯誤。

在查找錯誤時發現我安裝的Node版本是6.14,與PM2模塊不兼容。 即使我也嘗試將 Node 的版本與 npm 一起升級,但舊版本名稱出現了。

請建議如何配置 Linux VPS 來運行 nodejs 應用程序。

如果您使用 Express.js,則需要將其指向 bin/www,如下所示。

pm2 start bin/www

如果您使用 ESM,您還需要添加 --node-args="-r esm"。

pm2 start bin/www --node-args="-r esm"

我的建議是使用 Node Version Manager 在 Linux 中安裝和管理 Node 版本,因為某些版本的 Linux 在它們的包存儲庫中有非常舊的 Nodejs 版本。 如果您已經安裝了 node,請使用您的 Linux VPS 上的包管理器卸載它。 如果您使用的是基於 Ubuntu 的 VPS,則應該可以使用以下命令:

sudo apt-get purge nodejs

這是安裝節點版本管理器的方式:

https://github.com/nvm-sh/nvm#installing-and-updating

在安裝 Nodejs 之前,您需要 curl 或 wget。 因此,您需要執行以下操作:

sudo apt-get install curl

之后,運行以下命令來安裝節點版本管理器 (nvm)。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

現在,要使用 NVM 安裝最新版本的 NodeJs,只需一個簡單的命令:

nvm install node

如果您更喜歡特定版本的 NodeJs,可以使用以下命令安裝它:

nvm install 14.8.0

您可以通過運行以下命令來檢查 NodeJs 是否已成功安裝,該命令將返回 NodeJs 的版本:

node --version

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM