Node.js(JavaScript)でコマンドライン引数を取得する

Node.js(JavaScript)でコマンドライン引数を取得する

Amazonのアソシエイトとして、ITナレッジライフは適格販売により収入を得ています。

記事の文字数:648

Node.jsでコマンドライン引数を取得する場合は、processオブジェクトのprocess.argvプロパティを参照します。インデックスの1つ目がnodeコマンド、2つ目がjsファイル名で、3つ目以降からコマンドライン引数を参照することができます。


更新履歴


お役立ちツール


Kindle Unlimited

「読み放題」で知識の幅を広げる

1冊数千円する専門書から、ビジネス書、実用書、雑誌まで幅広いジャンルが定額で読み放題。ITスキルの向上はもちろん、日々の情報収集や教養を深めるのにも最適です。まずは30日間の無料体験から。

  • 📚 技術書も月額定額で読み放題
  • 📱 PC・タブレット・スマホでいつでもどこでも
  • 30日間の無料体験
無料で30日間試してみる
Python 1年生 第2版 Linux標準教科書 Ver.4.0.0: LinuC(リナック)学習にも役立つ LPI-Japan標準教科書シリーズ Docker絵とき入門

JavaScript学習者にお勧めの本

Node.js(JavaScript)でコマンドライン引数を取得するには、processオブジェクトのargvを使用します。

コマンドライン引数を渡す

引数を指定してNode.jsのコードを実行する場合は、以下のように指定します。

構文

node [jsファイル名] [引数1] [引数2] [引数3]…

実行例

node argv-test.js apple banana orange
Kindle Unlimited

書籍が定額で読み放題

1冊数千円する専門書からビジネス書、雑誌まで、500万冊以上が定額で読み放題。IT技術の習得はもちろん、幅広い知識を効率よくインプットしたい方に最適です。

30日間無料体験を始める

コマンドライン引数を受け取る

Node.jsではargv[0]がnodeで、argv[1]が実行ファイル名(argv-test.js)です。
argv[2]以降が指定したコマンドライン引数となります。

引数のインデックス

node argv-test.js apple banana orangeを実行した場合、引数のインデックスは以下の通りになります。

インデックス内容
0nodeコマンドのパス
1argv-test.jsのパス
2apple
3banana
4orange

コードでの引数受け取り

process.argv[インデックス]で値を受け取ります。

コードサンプル(argv-test.js)

for(var i = 0; i < process.argv.length; i++){
console.log("argv[" + i + "] = " + process.argv[i]);
}

実行結果例(argv-test.js)

argv[0] = /usr/bin/node
argv[1] = /tmp/argv-test.js
argv[2] = apple
argv[3] = banana
argv[4] = orange

【補足】processオブジェクトについて

  • Node.jsからコマンドライン引数を取得するには、processオブジェクトのprocess.argvプロパティを参照します。
  • processオブジェクトはNode.js実行環境のグローバル変数であるため、モジュールをrequireで読み込む必要はありません。
  • process.argvは、文字列配列です。

nodeコマンドがインストールされていない場合はこちらのリンク(Ubuntu)もご参照ください。

この記事はお役に立ちましたか?


Kindle Unlimited

「読み放題」で知識の幅を広げる

1冊数千円する専門書から、ビジネス書、実用書、雑誌まで幅広いジャンルが定額で読み放題。ITスキルの向上はもちろん、日々の情報収集や教養を深めるのにも最適です。まずは30日間の無料体験から。

  • 📚 技術書も月額定額で読み放題
  • 📱 PC・タブレット・スマホでいつでもどこでも
  • 30日間の無料体験
無料で30日間試してみる
Python 1年生 第2版 Linux標準教科書 Ver.4.0.0: LinuC(リナック)学習にも役立つ LPI-Japan標準教科書シリーズ Docker絵とき入門

JavaScript学習者にお勧めの本


以上で本記事の解説を終わります。
よいITライフを!
目次

記事を評価

Thanks!
Scroll to Top