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でちゃんとエンコーディングを変更してあげてから出力することくらいかなーと。
後は特に気を付けるようなところもなく。