我目前正在使用nvm。是否可以为特定脚本使用特定节点版本?例如......
使用节点6
forever start -a -l $MYPATH/forever.log -e $MYPATH/err.log -c "node --max_old_space_size=20" $MYPATH/script_with_node_version_6.js
使用节点8
forever start -a -l $MYPATH/forever.log -e $MYPATH/err.log -c "node --max_old_space_size=20" $MYPATH/script_with_node_version_8.js
答案 0 :(得分:0)
对于Windows,您应该能够通过明确指向您的可执行文件来执行此操作。既然你提到你正在使用nvm(假设nvm-windows),你可以查看你的版本化node.js安装的位置。
nvm root
当前Root:C:\ Users \ you \ AppData \ Roaming \ nvm
或 - 此命令返回的任何位置。然后只需在指定的脚本中指向它们,而不是$ PATH node
forever start -c "C:\Users\you\AppData\Roaming\nvm\v6.11.0\node.exe v6.js"
forever start -c "C:\Users\you\AppData\Roaming\nvm\v8.1.2\node.exe v8.js"
如果您使用的是Linux版或利用bash on Windows,您可以利用nvm
提供的一些不错的功能。值得注意的是,nvm exec
或者,您可以使用所需的子shell运行任意命令 节点版本:
这可能看起来像......
forever start -c "nvm exec 8.1.2 node v8.js"
查看他们的示例,您可能能够更精简您的命令,因为您的最高评论建议......