我的情况是,只有一台服务器,有两个应用,其中一个必须用nodejs 5.0以下版本,一个必须用nodejs 7.0以上版本,要保证这两个应用在服务器上同时跑起来,除了虚拟化vps , docker, 还有其他方法吗
装两个版本的node,建不同的软链接,用 pm2 分别用不同版本的node启动服务,应该可以解决问题
nvm
使用 https://github.com/cnpm/nodeinstall ,可以把 node 安装到 node_modules/.bin 下,而 npm start 的时候因为会默认把 node_modules/.bin 加到 PATH, 故会优先使用目录下的 node。
node_modules/.bin
npm start
PATH
@atian25 这个支持windows吗?
@zy445566 单测有跑了 win 的 ci,理论上是支持的,你试试如果有问题可以给我们报 issue
npm install -g n
我弱弱的说一句,这样是作死。。。
用nvm安装多个版本,用pm2 的 --interpreter 可以指定不同的版本node启动你的进程
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
装两个版本的node,建不同的软链接,用 pm2 分别用不同版本的node启动服务,应该可以解决问题
nvm
使用 https://github.com/cnpm/nodeinstall ,可以把 node 安装到
node_modules/.bin下,而npm start的时候因为会默认把node_modules/.bin加到PATH, 故会优先使用目录下的 node。@atian25 这个支持windows吗?
@zy445566 单测有跑了 win 的 ci,理论上是支持的,你试试如果有问题可以给我们报 issue
npm install -g n
我弱弱的说一句,这样是作死。。。
用nvm安装多个版本,用pm2 的 --interpreter 可以指定不同的版本node启动你的进程