1. ホーム
  2. node.js

[解決済み] node.jsのprocess.argvの意味について教えてください。

2022-03-11 21:39:33

質問

私は現在node.jsを学んでいます。私はちょうどそれが何を意味するのか興味がありました、私は学んでいて、このコードが何をするのか私に教えてください。

var result = 0;

  for (var i = 2; i < process.argv.length; i++){
    result += Number(process.argv[i]);
}
  console.log(result);

コマンドラインに追加した数字が加算されるのはわかるのですが、なぜ "i" は 2 から始まるのでしょうか?forループは理解しているので、それについて詳しく説明する必要はないでしょう。

本当にありがとうございました。

解決方法は?

クイック console.log(process.argv) をクリックすると、すぐに問題が見つかります。

2で始まるのは process.argv にはコマンドライン呼び出し全体が含まれています。

process.argv = ['node', 'yourscript.js', ...]

エレメント 01 はスクリプトから見ると引数ではありませんが、スクリプトを呼び出したシェルにとっては引数です。