如何在某个节点版本上运行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' }] }