繁体   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