コマンドライン引数をノードに渡します.js
私の新しいシリーズ、ジュニア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 beprocess.execPath
. Seeprocess.argv0
if access to the original value ofargv[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 aglobal
that provides information about, and control over, the current Node.js process. As a global, it is always available to Node.js applications without usingrequire()
.
とても便利!今すぐ進み、コマンドライン引数をhavocを渡すwreak!
そして、あなたがここにいる間、コメントしてください
process
またはノード.JSのコマンドラインの引数-私たちだけで表面を傷!Reference
この問題について(コマンドライン引数をノードに渡します.js), 我々は、より多くの情報をここで見つけました https://dev.to/isalevine/passing-command-line-arguments-in-node-js-38i5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol