Node.js的命令行参数

时间:2016-07-05 17:18:26

标签: javascript node.js read-eval-print-loop

我在这里读过几个相关的问题,但仍然无法弄清楚我做错了什么。 这是我的脚本(simple.js):

    var x = process.argv[2]
    console.log(x);

现在当我输入REPL

    .load simple.js Hello

REPL回答

 Failed to load:simple.js Hello

但我已经完成了这个(simple2.js):

    console.log(process.argv);

当我在REPL中加载此文件时,它会回答

    > console.log(process.argv);
    [ 'C:\\Program Files\\nodejs\\node.exe' ]
    undefined

2 个答案:

答案 0 :(得分:1)

您无法将命令行参数传递给.load。第二种情况没有失败,因为你没有通过。

如果您想使用cmdline args,只需使用OS终端并输入node simple.js Hello

答案 1 :(得分:0)

Node REPL中的

.load只是加载一个文件。从REPL docs开始,.load的主要用例似乎是恢复使用.save保存的REPL会话。

在您的成功示例中,它只是显示您在终端中process.argv运行时node设置的内容