Nodachisoft Nodachisoft logo, Katana Sword Icon
  
@あまじ✎ 2021年12月13日に更新

javascript(nodejs)で引数を読み込む方法

javascript(nodejs)で引数を読み込む方法

概要

javascript(nodejs)でコマンドラインなどから実行したときに、引数を渡す方法をサンプルコード付きで備忘として記録しています。

例えば npm run などで javascript をバッチ的に実行するときなどに有用です。 なお、外部のライブラリは使用していませんので、そのままコピペで実行できます。

動作確認環境

ソフトウェア バージョン
node.js v16.13.0

コマンドラインからの引数の渡し方

こんな感じで引数を渡すことができます。

普通に shell へ引数を渡す方法( Windows のコマンドラインからのバッチへの渡し方 )と一緒です。

引数を呼び出す方法
> node sample1.js arg1test arg2test samplearg3

これで "arg1test"、"arg2test"、"samplearg3" の3つの引数を 「sample1.js」 の javascript に渡すことができます。

スペースを含む文字列を一つの引数として渡すには以下のようにダブルクオーテーションで囲みます。

引数を呼び出す方法(スペース付き)
> node sample1.js "arg1-1 arg1-2" "arg2-1 arg2-2"

これで「arg1-1 arg1-2」と「arg2-1 arg2-2」の2つの文字列をそれぞれ引数として sample1.js の実行時に渡すことができます。

nodejs のスクリプトからの引数呼び出し

以下の sample.js を用意してみます。

 
sample.js
console.log(process.argv);

以上を nodejs から呼び出します。3つ引数を渡してみます。

呼び出し
> node sample.js "arg1-1 arg1-2" arg2 arg3
[
  'C:\\Program Files\\nodejs\\node.exe',
  'C:\\02_data\\01_dev\\03_nodachisoftweb\\nodachisoft_www\\batch\\sample.js',
  'arg1-1 arg1-2',
  'arg2',
  'arg3'
]

process.argv でコマンドラインから渡された引数を参照できます。

process.argv の内容は以下の通りです。

添え字(番号) 内容
[0] nodejs のフルパス
[1] 実行した javascript のフルパス
[2] 以降 コマンドの引数で渡した文字列

具体的に、sample.js に渡した引数の配列は以下で取得できます。

 
sample.js
var argsStr = process.argv.slice(2);
var count = 0;
argsStr.forEach(arg=>{console.log(`arg[${count++}]=${arg}`)});

引数を渡して実行してみます。

引数を渡して内容確認
>node sample.js "arg1-1 arg1-2" arg2 "arg3-1 arg3-2" 
arg[0]=arg1-1 arg1-2
arg[1]=arg2
arg[2]=arg3-1 arg3-2

純粋に渡した引数の中身をそれぞれ確認できました。

参考

変更履歴

日付 変更概要
なし
 
 
送信しました!

コメント、ありがとうございます。

なんかエラーでした

ごめんなさい。エラーでうまく送信できませんでした。ご迷惑をおかけします。しばらくおいてから再度送信を試していただくか、以下から DM などでご連絡頂ければと思います。

Twitter:@NodachiSoft_jp
お名前:
 
連絡先:
 
メッセージ:
 
戻る
内容の確認!

以下の内容でコメントを送信します。よろしければ、「送信」を押してください。修正する場合は「戻る」を押してください

お名前:
 
連絡先:
 
メッセージ:
 
Roboto からの操作ではないという確認のため確認キーを入れてください。
確認キー=95
戻る
 / 
送信確認へ
コメント欄
コメント送信確認へ

関連ありそうな記事(5件)です!

npm run スクリプトに引数を渡す方法

npm run スクリプトに引数を渡す方法

#Nodejs#Javascript✎ 2021-12-16
引数を npm run のスクリプト(npm-run-script)に渡して動的な処理をしたいことがありましたので、方法をサンプルコード付きで備忘しておきます
目次
javascript(nodejs)で引数を読み込む方法
javascript(nodejs)で引数を読み込む方法
概要
概要
動作確認環境
動作確認環境
コマンドラインからの引数の渡し方
コマンドラインからの引数の渡し方
nodejs のスクリプトからの引数呼び出し
nodejs のスクリプトからの引数呼び出し
参考
参考
変更履歴
変更履歴
Nodachisoft © 2021