如何在某个节点版本上运行pm2?

在我们的linux服务器上有几个不同版本的节点运行,我的服务基于节点v0.11.14。 但是,其他人的代码必须在较低版本的节点(低于v0.11)上运行,否则他们的服务将无法使用。 所以我无法将全局节点版本定义为v0.11。 我只想运行pm2来监视基于节点v0.11的服务。

有没有办法在节点v0.11上运行我的pm2而不更改全局节点版本? 谢谢

同时运行多个版本。 在pm2 ,可以使用--interpreter选项并指定所需的节点版本的path。

如果您使用n版本运行n bin v4.2.0来获取此节点版本的path。

安装https://github.com/creationix/nvm

然后安装特定的节点版本:

 nvm install 0.11.14 

比在shell中使用特定的版本:

 nvm use 0.11.14 node -v // v0.11.14 

请阅读以下主题: 通过nvm为每个应用程序使用不同版本的节点

我相信你想绕过nvm,但相信我可以节省大部分时间。

您可以在pm2所有者本身的线程中find注释,该注释表明您可以在不同的节点版本上运行多个应用程序,这里是一个JSON conf内容:

 { apps : [{ name : 'API', script : 'api.js', interpreter : 'node@6.9.1' }] }