是否可以同时为不同的节点脚本使用不同版本的节点

时间:2017-07-05 07:23:37

标签: javascript node.js nvm

我目前正在使用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

1 个答案:

答案 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"

查看他们的示例,您可能能够更精简您的命令,因为您的最高评论建议......