ノード.コマンドラインから引数を受け入れる

5200 ワード

ノードを呼び出すとき.あなたが引数と引数の任意の数を渡すことができる端末上のJSアプリケーションは、スタンドアロンまたはキーと値を持つことができます.
例えば、以下のコマンドを考えてみましょう
node app.js jose
nutshellノードで何が起こるか.jsは、すべてのコマンドライン呼び出し引数を含む配列であるargvプロパティを公開します.
最初の要素はノードコマンドのフルパスであり、2番目の要素は実行されるファイルのフルパスであり、すべての追加引数は前方にある3番目の位置から存在し、以下のスニペットをチェックする.
process.argv.forEach((val, index) => {
   console.log(`${index}:${val}`);
});
最初の2つのparamsを除外する新しい配列を作成することで、追加の引数だけを取得できます.
const args = process.argv.slice(2);
これは以下の断片を考慮する
const args = process.argv.slice(2);
console.log(args);
我々は今、このプログラムを実行することができます
node app.js jose
結果はこちら
jose
コマンドラインから引数を受け入れる方法を知っているので、この知識の上に簡単な計算機を作りましょう
const args = process.argv.slice(2);
let result = 0;

if(args.length === 0){
    console.log('Pass two numbers to add');
    process.exit(1);
}
if(args.length <= 1){
    console.log('We need two numbers to add them');
    process.exit(1);
} 

args.forEach((value) => {
    result += parseInt(value);
});

console.log(`The sum of ${args[0]} with ${args[1]} is ${result}.`);
アプリの実行
node app.js 2 3
結果
The sum of 2 with 3 is 5.
私はあなたがそれを楽しむことを願って、素晴らしい滞在!