情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

Node.jsで複数の変換ストリームから1つの変換ストリームを作成する

複数の変換ストリームから1つの変換ストリームを作成するにはpumpifyモジュールのpumpify関数を使用します。

var pumpify = require('pumpify');

var transform = pumpify(transform1, transform2);

第1引数以降に複数の変換ストリームを順番に指定します。

返り値として変換ストリームが得られます。

サンプルコード1

文字列をデフレート圧縮し、デフレート解凍し、結果の文字列を標準出力に出力します。

pumpify.js

var zlib = require('zlib');
var pumpify = require('pumpify');

var transform = pumpify(zlib.createDeflate(), zlib.createInflate());
transform.setEncoding('utf-8');
transform.on('error', function (err) {
    console.error(err);
    process.exit(1);
});
transform.on('data', function (data) {
    console.log(data);
});
transform.write('this ');
transform.write('is ');
transform.write('a ');
transform.write('pen.');
transform.end();

使用パッケージ

  • pumpify
    npm install pumpifyでインストールします。

実行結果

C:\work\node>node pumpify.js
this is a pen.

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js