Я хочу, чтобы файл gzip содержал его в памяти, и всякий раз, когда приходит запрос от клиента, я хочу вывести данные в формате gzip.Однако я получаю сообщение об ошибке 330 в своем браузере (я использую последнюю версию Chrome)
Приведенный ниже код выглядит прямо для меня, есть что-то еще, что мне не хватает?
var http = require('http');
var url = require('url');
var fs = require('fs');
var zlib = require('zlib');
var gzippedData = '';
//read file into memory
fs.readFile('layout.html', function(err, data){
if(err) throw err;
zlib.gzip(data, function(err, buffer) {
if (err) throw err;
gzippedData = buffer.toString('binary');
});
});
var server = http.createServer(function(req, res){
var path = url.parse(req.url).pathname;
switch (path){
case '/':
res.writeHead(200, {'content-encoding': 'gzip'});
res.write(gzippedData);
res.end();
break;
default:
res.writeHead(404);
res.write('404');
res.end();
}});
server.listen(8080);