我在这里读过几个相关的问题,但仍然无法弄清楚我做错了什么。 这是我的脚本(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
答案 0 :(得分:1)
您无法将命令行参数传递给.load
。第二种情况没有失败,因为你没有通过。
如果您想使用cmdline args,只需使用OS终端并输入node simple.js Hello
。
答案 1 :(得分:0)
.load
只是加载一个文件。从REPL docs开始,.load
的主要用例似乎是恢复使用.save
保存的REPL会话。
在您的成功示例中,它只是显示您在终端中process.argv
运行时node
设置的内容