ノード.コマンドラインから引数を受け入れる
5200 ワード
ノードを呼び出すとき.あなたが引数と引数の任意の数を渡すことができる端末上のJSアプリケーションは、スタンドアロンまたはキーと値を持つことができます.
例えば、以下のコマンドを考えてみましょう
最初の要素はノードコマンドのフルパスであり、2番目の要素は実行されるファイルのフルパスであり、すべての追加引数は前方にある3番目の位置から存在し、以下のスニペットをチェックする.
例えば、以下のコマンドを考えてみましょう
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.
私はあなたがそれを楽しむことを願って、素晴らしい滞在!Reference
この問題について(ノード.コマンドラインから引数を受け入れる), 我々は、より多くの情報をここで見つけました https://dev.to/tandavala/node-js-accept-arguments-from-the-command-line-2m7iテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol