【问题标题】:Is it possible to use different version of node for different node script at the same time是否可以同时为不同的节点脚本使用不同版本的节点
【发布时间】:2017-07-05 07:23:36
【问题描述】:

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

【问题讨论】:

  • 或许nvm exec v8 forever start ...?

标签: javascript node.js nvm


【解决方案1】:

对于 Windows,您应该能够通过显式指向您的可执行文件来执行此操作。由于您提到您使用的是 nvm(假设 nvm-windows),您可以查看您的版本化 node.js 安装的位置。

nvm 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"

查看他们的示例,您可能能够按照您的顶级评论建议进一步简化您的命令...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2016-08-30
    • 2014-11-27
    相关资源
    最近更新 更多