首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux VPS上部署nodejs应用程序

问如何在Linux VPS上部署nodejs应用程序
EN

Stack Overflow用户
提问于 2020-09-09 15:40:33
回答 2查看 1.5K关注 0票数 0

我已经在Nodejs中开发了一个应用程序。它在本地的机器上运行得很好。但是,当我试图将应用程序作为后端应用程序部署到Linux上时,问题就出现了。

我已经在Linux上安装了Nodejs,并且已经添加了PM2模块来运行应用程序。但是它在执行命令"PM@ start index.js“时显示了错误。

在查找错误时,我发现我安装的Node版本为6.14,这与PM2模块不兼容。即使我也试图升级Node的版本和npm,但旧的版本名称正在出现。

请建议如何配置Linux以运行nodejs应用程序。

EN

回答 2

Stack Overflow用户

发布于 2020-09-09 15:58:57

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

代码语言:javascript
复制
pm2 start bin/www

如果使用ESM,还需要添加-=“-r esm”。

代码语言:javascript
复制
pm2 start bin/www --node-args="-r esm"
票数 1
EN

Stack Overflow用户

发布于 2020-09-09 16:11:00

我的建议是使用在Linux中安装和管理Node版本,因为有些版本的Linux在其包存储库中有非常老的Nodejs版本。如果已经安装了节点,请使用Linux上的包管理器卸载它。如果您使用的是基于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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63815063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档