コマンドライン引数をノードに渡します.js


クレジットカバーHunter x Hunter manga 富樫義弘によって、あなたの真似をしている3
私の新しいシリーズ、ジュニアJavaScriptのJobhuntにようこそ:技術とタクハウスのクイックヒント!最近のBootcamp卒業生として、私は私がジュニアdevの位置のためのJavaScript技術的な課題を持っている経験を共有したい.(「ジュニア」という言葉は好きじゃないけど、どうやってそのタイトルの中で頭脳明晰さに抵抗できますか?)
私は、このシリーズの第1部を遡及しました.右側にジャンプしましょう.

コマンドライン引数をノードに渡します。js



いくつかの家庭用の課題では、コマンドラインから1つ以上の引数を受け取るアプリケーションを作成するように求められました.典型的には、ファイル名、またはYYYY - MM - DDのような特定の形式でフォーマットされた日付を渡してきました.
を見ましょうNode.js documentation for process.argv , コマンドライン引数にアクセスできるプロパティ

The process.argv property returns an array containing the command line arguments passed when the Node.js process was launched. The first element will be process.execPath. See process.argv0 if access to the original value of argv[0] is needed. The second element will be the path to the JavaScript file being executed. The remaining elements will be any additional command line arguments.


クール!So process.argv が実行されるコマンドライン引数の文字列を含む配列です.走りましょう$ node app.js and console.log(process.argv) 我々が得るものを見るために:
$ node app.js

// console.log(process.argv)

[ '/Users/isalevine/.nvm/versions/node/v11.10.0/bin/node',
'/Users/isalevine/coding/nodejs/csv-parse-practice/app.js' ]
process.argv[0] ノードへのパスを示します.ジェイアールprocess.argv[1] へのパスを示しますapp.js ファイルを実行します.両方とも文字列としてアクセスできます.
では、ローカルのファイル名のような追加の引数を追加します.CSVファイル
$ node app.js example_data.csv

// console.log(process.argv)

[ '/Users/isalevine/.nvm/versions/node/v11.10.0/bin/node',
'/Users/isalevine/coding/nodejs/csv-parse-practice/app.js',
'example_data.csv' ]
配列に新しい文字列があります.process.argv[2] はファイル名です.必要に応じて多くの引数を追加し続けることができます!
$ node app.js example_data.csv 2019-01-01 and_so_on and_so_on_again and_so_on_some_more

// console.log(process.argv)

[ '/Users/isalevine/.nvm/versions/node/v11.10.0/bin/node',
'/Users/isalevine/coding/nodejs/csv-parse-practice/app.js',
'example_data.csv',
'2019-01-01',
'and_so_on',
'and_so_on_again',
'and_so_on_some_more' ]
使用に関するもう一つの大きなものprocess.argv あれはprocess オブジェクトとそのプロパティと内容.argv ) コードが実行されるとすぐに利用でき、グローバルにアクセスできます.再び.from the Node.js docs :

The process object is a global that provides information about, and control over, the current Node.js process. As a global, it is always available to Node.js applications without using require().


とても便利!今すぐ進み、コマンドライン引数をhavocを渡すwreak!
そして、あなたがここにいる間、コメントしてくださいprocess またはノード.JSのコマンドラインの引数-私たちだけで表面を傷!