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 を利用すると ...
6月 2017年
Node.js の EventEmitter の 使い方
Node.js で イベント処理の実装を行う場合、 EventEmitter を利用します。
今回はその EventEmitter の使い方として実装方法と利用方法をまとめました。
目次
Node.js における イベント処理
EventEmitter を継承した モジュール の作成
EventEmitter を継承した モジュール の利用
Node.js におけるイベント処理
一般的に MVCパターン や イベント駆動 プログラム を実装する場合、 observerパターンを利用します。
observerパターン
Node.js ではよく非同期処理を実装しますが、非同期処理でよくイベント駆動パターンが実装されます。
イベント処理はいわゆる先述した observer パター ...
Akinari Tsugo
22:55
Node.js
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 ...
Akinari Tsugo
20:58
Node.js
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 ...
Akinari Tsugo
20:04
Node.js
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引数にファイルのエンコード種別を指定します。
ファイル書き込 ...
Akinari Tsugo
14:47
Node.js
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引数で指定されたコールバックが呼び出されます。
通常、ファイル読み込み前にファイルの存 ...
Akinari Tsugo
0:15
Node.js