javascript - 使用 Node 运行程序时检查是否给出 ARGV

标签 javascript node.js argv

用 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/

相关文章:

javascript - 从文本中间捕获最后输入的单词

mysql - Nodejs mysql.createConnection 不接受密码

c - 从命令行将参数传递给可执行文件

c - 将 argv 字符串传递给 C 中的函数

python - Python中将多行字符串作为命令行输入

Javascript 重新启用按钮

javascript - 为什么描边矩形往往会超出 Canvas ?

javascript - 带有工具提示的 ExtJS 4.2.1 网格字段

node.js - ExpressJS 和 NodeJS 中 Mongoose 响应对象中的排序键

javascript - NodeJS 中将字符串转换为对象