用 Node 运行程序时:
node test.js
当运行 node test.js --example
时,如何检查程序是否被赋予了 ARGV
?到目前为止我尝试过的是:
function say(input){
console.log(input);
}
if(process.argv[1] !== '')
{
say('false');
}
else {
say('success');
}
if(process.argv[1] === null)
{
say('false');
}
else {
say('success');
}
但是,第一个解决方案不会输出 else
,第二个解决方案仅输出 NUL is not defined
因此,我的想法是我'我在编码时犯了一些错误吗?
最佳答案
- argv[0] 是你的 Node 解释器的名字 --> 一般 Node
- argv[1] 是脚本的路径。所以 argv[1] 总是被填满
尝试这个以非常清楚:
console.log(process.argv);
关于javascript - 使用 Node 运行程序时检查是否给出 ARGV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37215394/