压缩与解压缩处理(accept-encoding)
使用GZIP / DEFLATE 实现解压
var zlib = require('zlib');
var fs = require('fs');
var http = require('http');
http.createServer(function (request, response) {
var raw = fs.createReadStream('.' + request.url);
var acceptEncoding = request.headers['accept-encoding'];
if (!acceptEncoding) {
acceptEncoding = '';
}
if (acceptEncoding.match(/\bdeflate\b/)) {
response.setHeader('Content-Encoding','deflate');
raw.pipe(zlib.createDeflate()).pipe(response);
} else if (acceptEncoding.match(/\bgzip\b/)) {
response.setHeader('Content-Encoding','gzip');
raw.pipe(zlib.createGzip()).pipe(response);
} else {
raw.pipe(response);
}
}).listen(9090)