pm2能指定node版本运行吗?
发布于 7 年前 作者 im-here 11583 次浏览 来自 问答

现在只有一台测试服务器,由于历史原因,跑了一个node版本很低的服务(这个还得用,不能停掉) 现在我想在这个服务器上跑一个8.x版本的node服务可行吗?用PM2。 服务器上的node是用nvm装的

13 回复

不是pm2,而是你的环境变量

@i5ting pm2启动的时候,执行的node版本是环境变量里的版本对吧?
那能不能指定多个版本呢? 比如: A 用pm2启动的时候node版本是 1.x B 用pm2启动的时候node版本是 2.x

@imhered 可以,但没意义,如果一台机器上同时启动多个pm2,如果pm2因a意外挂掉,会导致b也崩溃,所以尽量保持单一应用部署

我大pm2怎么可能实现不了如此简单的需求。完全可以!!!把你想使用的版本路径写在pm2.json里面, 然后用这个配置文件启动。 这种看看pm2文档就行了啊。http://pm2.keymetrics.io/docs/usage/application-declaration/ 指定参数interpreter就行了。

@i5ting 哦,谢谢。不过没事,反正是测试服务器,没有用户的。都是自己人。😂

@imhered 请问你最后通过pm2什么配置能让不同项目使用不同node版本?

@imhered interpreter这个参数应该不能指定node的版本吧

@jiangliqin 不用。这个指定node路径就行了。 同一个路径里只能有一个版本的node吧?不可能有多个撒。

指定node路径是要到那一层的才可以

@shoyer2010 指定node路径是要到那一层的才可以? 试了一下好像不行文档又太简单

回到顶部