我必须在文本编辑器上编写计算器,然后使用Node.js命令行中的参数调用该函数。 (node index.js sub 3 2 1) 我的功能必须有一个数字列表(最小2)。 这是我写的函数减去数字:
function sub() {
var d = 0;
for (var i=0; i < arguments.length; i++) {
d = d + (arguments[i] - arguments[i+1]);
}
return d;}
我的问题是如何在命令行上调用此函数并显示结果。
我试过这个,但它不起作用:
var sub = console.log(process.argv[sub]);
答案 0 :(得分:-1)
您需要解析参数。 process.argv
是一个数值数组,它
仅包含整数索引。
为了简单起见,你可以写下:
if(process.argv[2] === 'sub') {
sub()
}
答案 1 :(得分:-1)
应该很简单,假设以下是 calculator.js :
function calc (op1, op2, operation) {
if (operation === 'sum' || operation === 'add'){
return op1 + op2;
}
else if (operation === 'sub'){
return op1 - op2;
}
else if (operation === 'mul'){
return op1 * op2;
}
else if (operation === 'div'){
return op1 / op2;
}
// expand here more operations if needed
return 'Not sure what to do!';
}
var result = calc(Number(process.argv[3]), Number(process.argv[4]), process.argv[2]);
console.log(result);
现在运行添加为:
node calculator.js add 1 2
运行减法为:
node calculator.js sub 1 2
您可以将命令输入传递给调用文件函数。