場合によっては、ユーザーはコマンド ラインからの起動プロセス中に Node.js アプリケーションを構成するために追加情報を渡す必要があります。これを行うには、ユーザーは実行コマンド「」を使用してその情報を渡します。 ノード<ファイル名> 」を外部に書き込む代わりに、 「.js」 すべてのソースコードが記述されたファイル。その情報には、文字列、数値、引数などが含まれます。
この投稿では、Node.js でコマンド ラインから引数を渡すために考えられるすべての側面をリストします。
前提条件: メソッドの実際の実装に進む前に、まず「. js 」という任意の名前のファイルを作成し、すべてのソース コードをそこに書き込みます。ここでは、「」を作成しました。 索引 .js」ファイル。
Node.js のコマンドラインから引数を渡すにはどうすればよいですか?
コマンドラインから引数を渡すには、「 プロセス .argv」プロパティ。 ” 引数 ” は、” の組み込みプロパティです。 プロセス 」モジュールを使用して Node.js アプリケーションを実行するときにコマンド ラインから引数を渡すために使用されます。 ノード<ファイル名> ' 指示。
構文
「」の一般化された構文 プロセス .argv」プロパティは次のように記述されます。
プロセス。 引数
パラメーター: ” プロセス .argv」はパラメータをサポートしないプロパティです。
戻り値: ” プロセス .argv」プロパティは、次の要素を含む配列を標準出力として提供します。
- プロセス.argv[0]: 実行可能ファイルのパスを表します。
- プロセス.argv[1]: 「」のパスを指します。 js ' ファイル。
- プロセス.argv[2]: 「」とともに渡される最初の引数を指定します。 ノード<ファイル名> ' 指示。
- プロセス.argv[3]: これは、「」とともに渡される 2 番目の引数を指定します。 ノード<ファイル名> ' 指示。
注記 : 最初の 2 つの要素は、 「プロセス.argv」 ユーザーが引数を渡さなかった場合でも、プロパティ。
ここで、「」を適用します。 プロセス .argv」プロパティを使用すると、実際にはコマンドラインから引数を渡すことができます。
例 1: 「process.argv」プロパティを適用してコマンドラインから文字列引数を渡す
この例では、「 プロセス.argv ” プロパティを使用して、以下に提供するコード ブロックを使用してコマンド ラインから文字列を引数として渡します。
のために ( させてください = 0 ; 私 < プロセス。 引数 。 長さ ; ++ 私 ) {コンソール。 ログ ( `インデックス $ { 私 } 口論 -> $ { プロセス。 引数 [ 私 】 } ` ) ;
}
上記のコード行では次のようになります。
- ” のために ” ループは、初期化された、条件、および増分ステートメントで定義されます。
- の中に ' のために ” ループの条件、” プロセス.argv ” プロパティは” と連結されます。 長さ ” プロパティを使用して、” とともに渡される各引数値を取得します。 ノード<ファイル名> ' 指示。
- 「」の中 のために ” ループ、” console.log() 」メソッドは、各引数値をそのインデックスとともに表示します。
出力
「」を実行します 索引 次のコマンドを使用して .js」ファイルを開き、引数として文字列も渡します。
ノードインデックス。 js Linuxhint へようこそ次の出力では、最初に実行可能ファイルと「. js ” ファイルのパスを検索し、引数として渡された文字列をそのインデックスとともに表示します。
例 2: 「process.argv」プロパティを適用して、引数として渡された 2 つの数値を加算する
この例では、引数として渡された 2 つの数値に対して算術加算演算を実行します。
だった 引数 = プロセス。 引数関数 追加 ( ある 、 b ) {
戻る parseInt ( ある ) + parseInt ( b )
}
だった 和 = 追加 ( 引数 [ 2 】 、 引数 [ 3 】 )
コンソール。 ログ ( 「1、9の足し算は」 、 和 )
上記のコード スニペットでは次のようになります。
- ” 引数 ” 変数は、” プロセス .argv」プロパティは、コマンドラインから引数を取得するためのものです。
- 次に、「 追加 ()」関数と「 「a」と「b」 ”パラメータは”を適用します parseInt ()」メソッドは、ユーザーが入力した値を文字列として解析し、最初の整数を取得します。
- その後、「 和 ” 変数は、” を呼び出します 追加 ()」関数を渡すことで、 口論 [2]」と「 口論 [3]」の プロセス .argv」プロパティ。
- 最後に、「 コンソール .log()」メソッドは、「 和 ” 変数値を、返される配列の最初と 2 番目の要素として使用します。
出力
「」を開始します。 索引 .js」ファイルを開き、ユーザーが追加したい引数として数値を渡します。
ノードインデックス。 js 1 9出力には、Node.js アプリケーションの実行中に引数として渡される 2 つの数値の加算が示されています。
例 3: 「process.argv」プロパティを適用して、渡された引数のみを出力する
この例では、返された配列から最初の 2 つのデフォルト要素を除外します。 進捗 .argv」プロパティを使用して、渡されたすべての引数を出力します。
定数 引数 = プロセス。 引数 。 スライス ( 2 ) ;引数。 それぞれに ( ( 価値 、 索引 ) => {
コンソール。 ログ ( 索引 、 価値 ) ;
} ) ;
上記のコード行の説明は次のとおりです。
- まず、「 引数 ” 変数は” を適用します プロセス .argv」プロパティと「 スライス ()」メソッドを使用して、返された配列から最初の 2 つの要素を除外します。
- 次に、「 それぞれに ()」メソッドは、「」を使用してアロー関数を渡します。 価値 ' そして ' 索引 ” をそれぞれ最初と 2 番目の引数として使用します。すべての配列要素が出力画面に 1 つずつ表示されます。
- 最後に、「 コンソール .log()」メソッドは、「」の値を表示します。 索引 '、 そして ' 価値 ' パラメーター。
出力
「」を実行します。 索引 .js」ファイルを開き、以下のコマンドで文字列引数も渡します。
ノードインデックス。 js Linuxhint へようこそ現在、以下の出力には、渡された引数とそのインデックスのみが表示されています。
コマンドラインから引数を渡すことについては以上です。
結論
Node.js が提供するのは「 プロセス .argv」プロパティを使用して、ユーザーがコマンド ラインから引数を渡します。このプロパティは、実行可能ファイルと「. js ” のファイルパス 0位 ' そしてその ' 1位 ” インデックスと、” で渡された引数 2番目 ' そして ' 3位 」のインデックス。このプロパティを使用すると、ユーザーはコマンド ラインから文字列と数値の両方を引数として渡すことができます。この投稿では、Node.js でコマンド ラインから引数を渡す際に考えられるすべての側面を実際に説明しました。