同一服务器使用不同nodejs版本分别运行对应程序

同一服务器使用不同nodejs版本分别运行对应程序

node8以后npm自带的功能

科普文:运维不给升级 Node 版本怎么办

1
2
3
4
5
6
npm i -S node@lts #安装node包
npx node@10 index.js #指定node版本运行

# 如果低版本的npm不支持npx,则可以手动安装npx包到本地
# npm i -S npx
# 再在package.json中加入如下命令:"start": "./node_modules/.bin/npx node@10 index.js"

使用nvm自带功能

1
nvm run 10.16.3 index.js #nvm指定node版本运行脚本,nvm -h 查看帮助文档

使用pm2指定执行程序路径

pm2能指定node版本运行吗?

pm2文档

1
pm2 start index.js --interpreter /root/.nvm/versions/node/v10.16.3/bin/node -n appName #interpreter参数指定node路径