CNode

pm2能指定node版本运行吗?

问答
Iim-here发布于9 年前最后回复8 年前13 回复13999 浏览0 收藏

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

查看回复

回复 (13)

I
i5ting#1·9 年前

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

I
im-here#2·9 年前
引用 i5ting不是pm2,而是你的环境变量

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

I
i5ting#3·9 年前
引用 im-here@i5ting pm2启动的时候,执行的node版本是环境变量里的版本对吧? 那能不能指定多个版本呢? 比如: A 用pm2启动的时候node版本是 1.x B 用pm2启动的时候node版本...

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

S
shoyer2010#4·9 年前

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

I
im-here#6·9 年前
J
jiangliqin#7·9 年前

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

J
jiangliqin#9·9 年前
引用 im-here@jiangliqin 4楼

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

I
im-here#10·9 年前
引用 jiangliqin@imhered interpreter这个参数应该不能指定node的版本吧

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

Z
zone21#12·8 年前

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

参与回复
登录后即可参与回复。登录