我已经在Nodejs中开发了一个应用程序。它在本地的机器上运行得很好。但是,当我试图将应用程序作为后端应用程序部署到Linux上时,问题就出现了。
我已经在Linux上安装了Nodejs,并且已经添加了PM2模块来运行应用程序。但是它在执行命令"PM@ start index.js“时显示了错误。
在查找错误时,我发现我安装的Node版本为6.14,这与PM2模块不兼容。即使我也试图升级Node的版本和npm,但旧的版本名称正在出现。
请建议如何配置Linux以运行nodejs应用程序。
发布于 2020-09-09 15:58:57
如果使用Express.js,则需要将其指向bin/www,如下所示。
pm2 start bin/www如果使用ESM,还需要添加-=“-r esm”。
pm2 start bin/www --node-args="-r esm"发布于 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
https://stackoverflow.com/questions/63815063
复制相似问题