6月 2017年

Node.js で テキストファイル を 一行ずつ 読み込む方法

Node.js で テキストファイルを 1行ごと に読み取るサンプルコードを以下に記載、まとめてみます。 いろいろ実装しようかとも思いましたが…実は Node.js のデフォルト機能 readline があったのでそれを使って実装してみます。 サンプルコード var fs = require("fs"); var readline = require("readline"); var stream = fs.createReadStream("./data/sample.txt", "utf8"); var reader = readline.createInterface({ input: stream }); reader.on("line", (data) => { console.log(data); }); 解説 readline を利用すると ...

Node.js の EventEmitter の 使い方

Node.js で イベント処理の実装を行う場合、 EventEmitter を利用します。 今回はその EventEmitter の使い方として実装方法と利用方法をまとめました。 目次 Node.js における イベント処理 EventEmitter を継承した モジュール の作成 EventEmitter を継承した モジュール の利用 Node.js におけるイベント処理 一般的に MVCパターン や イベント駆動 プログラム を実装する場合、 observerパターンを利用します。 observerパターン Node.js ではよく非同期処理を実装しますが、非同期処理でよくイベント駆動パターンが実装されます。 イベント処理はいわゆる先述した observer パター ...

Node.js で 再帰的に ディレクトリ を作成する 方法

npm にあがっているソースが Promise に対応していなかったので、 Promise 対応版を作ってみました。 こういうのは本当は pull request するものなんでしょうが… 名前がいろいろ被っていてアップロード難しかったのでこのままここに貼り付けておきます。 目次 ソースコード(mkdir-r) APIドキュメント 使い方 ソースコード(mkdir-r) ソースコードは以下に記載のものですべてなので、以下のコードをコピペすれば使えます。 mkdir-r.js var fs = require("fs"); var path = require("path"); /** * Make specified directory recursively. * @par ...

Node.js で ファイル / ディレクトリ の 存在を確認する 方法

目次 ファイル / ディレクトリの存在確認 fs.stat() vs fs.access() ファイル読み書き前の存在確認 ファイル / ディレクトリ の 存在確認 ファイル / フォルダの存在確認を行うには fs.stat() または fs.access() を利用します。 詳細は後に記載しますが、フォルダを確認した後にファイル読み書きを行うのであれば fs.access() でアクセス権含めて確認するのが良さそうです。 ということで、ここでは fs.access() でのフォルダ存在確認のサンプルコードを載せます。 サンプルコード var fs = require("fs"); var path = require("path"); var filepath = "./data/message.t ...

Node.js で ファイル に書き込む 方法

テキストファイル の 書き込み ファイル書き込みには fs.writeFile() を利用します。 詳細は以下の API DOC に記載しますが、まずはとりあえず動かすためのサンプルコードを載せます。 サンプルコード var fs = require("fs"); var data = JSON.parse({ message: "Hello World !" }); fs.writeFile("./data/write/test.json", data, "utf8", (error) => { if (error) { console.log(JSON.stringify(error)); } }); 解説 第1引数には書き込みたいファイルへのパス、第2引数に書き込みたいデータ、第3引数にファイルのエンコード種別を指定します。 ファイル書き込 ...

Node.js で ファイル を 読み込む 方法

テキストファイル の 読み込み ファイル読み込みには fs.readFile() を利用します。 詳細は以下の API DOC に記載しますが、まずはとりあえず動かすためのサンプルコードを載せます。 サンプルコード var fs = require("fs"); fs.readFile("./data/test.json", "utf8", (error, data) => { if (error) { return; } console.log(data); }); 解説 ファイルは fs.readFile() で読み込むことができます。 第1引数には読み込みたいファイルへのパス、第2引数にファイルのエンコード種別を指定します。 ファイル読み込みが終わると第3引数で指定されたコールバックが呼び出されます。 通常、ファイル読み込み前にファイルの存 ...