gzipで圧縮されたファイルを展開してコンソールに出力する
以下のファイルをgzipで圧縮したものを、node.jsで展開してコンソールに出力するまでのメモ。
環境:WindowsXP SP3 / node.js 0.8.2
index.html
<!DOCTYPE html> <meta charset="utf-8"> <title>インターネット</title> <style> p { text-align: center; font-size: 5em; color: #00f; } </style> <p>インターネット</p>
gzipを作る
$ gzip index.html -c > index.html.gz
app.js
var fs = require('fs'), path = require('path'), zlib = require('zlib'); fs.readFile(path.join(__dirname, 'index.html.gz'), function (err, data) { if (err) throw err; zlib.gunzip(data, function (err, data) { console.log( (new Buffer(data, 'utf8')).toString()); }); });
まー、標準出力に出力する際に気を付けることと言えば、Bufferでちゃんとエンコーディングを変更してあげてから出力することくらいかなーと。
後は特に気を付けるようなところもなく。