Node.js プログラムにコマンドライン引数を渡して受け取るにはどうすればいいですか? 質問する

Node.js プログラムにコマンドライン引数を渡して受け取るにはどうすればいいですか? 質問する

私はウェブサーバーをNode.js特定のフォルダーで起動したいのですが、JavaScript で引数にアクセスする方法がわかりません。次のようにノードを実行しています:

$ node server.js folder

これがserver.js私のサーバー コードです。Node.js ヘルプによると、これは可能です:

$ node -h
Usage: node [options] script.js [arguments]

JavaScript でこれらの引数にアクセスするにはどうすればよいでしょうか? どういうわけか、この情報は Web 上で見つけることができませんでした。

ベストアンサー1

標準メソッド(ライブラリなし)

引数は以下に格納されますprocess.argv

ここにはコマンドライン引数の処理に関するノードドキュメント:

process.argvコマンドライン引数を含む配列です。最初の要素は 'node'、2 番目の要素は JavaScript ファイルの名前になります。次の要素は追加のコマンドライン引数になります。

// print process.argv
process.argv.forEach(function (val, index, array) {
  console.log(index + ': ' + val);
});

これにより、次のものが生成されます。

$ node process-2.js one two=three four
0: node
1: /Users/mjr/work/node/process-2.js
2: one
3: two=three
4: four

おすすめ記事