现在只有一台测试服务器,由于历史原因,跑了一个node版本很低的服务(这个还得用,不能停掉) 现在我想在这个服务器上跑一个8.x版本的node服务可行吗?用PM2。 服务器上的node是用nvm装的
不是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就行了。
@shoyer2010 感谢!
@i5ting 哦,谢谢。不过没事,反正是测试服务器,没有用户的。都是自己人。😂
@imhered 请问你最后通过pm2什么配置能让不同项目使用不同node版本?
@jiangliqin 4楼
@imhered interpreter这个参数应该不能指定node的版本吧
@jiangliqin 不用。这个指定node路径就行了。 同一个路径里只能有一个版本的node吧?不可能有多个撒。
@imhered ok,谢谢
指定node路径是要到那一层的才可以
@shoyer2010 指定node路径是要到那一层的才可以? 试了一下好像不行文档又太简单