備忘録

Windows,Linux,Mac,AWS,VMware,ネットワークなどの検証

Node.jsのTIPS

Node.jsを使っていく上で、調べたことをTIPSとして記録していきます。

環境

Node.js v8.9.4


【nodeコマンドを実行した際に指定した引数を取得する】

var string = process.argv[2];
console.log(string);

// argv0] はnodeコマンドのフルパス
// argv[1] は実行するプログラムファイルのフルパス
// argv[2] は引数
$ node hogehoge.js abcde
abcde



【ファイルを読み込む】

// モジュールfs と readline を読み込む
// fs: ファイルを扱うモジュール
// readline: ファイルを一行ずつ読み込むためのモジュール
const fs = require('fs');
const readline = require('readline');

// 現在のディレクトリの hogehoge.csv ファイルから、ファイルの読み込みを行う Stream を作成する
const rs = fs.ReadStream('./hogehoge.csv');

// readline オブジェクトの input として設定して、rl オブジェクトを作成する
const rl = readline.createInterface({ 'input': rs, 'output': {} });

// rl オブジェクトで line というイベントが発生したら、一行読み込みコンソールに表示する
rl.on('line', (lineString) => {
  console.log(lineString);
});

// resume メソッドを呼び出し、ストリームに情報を流し始める
rl.resume();