Я видел пример, показанный hereNode.js выкачать/GZIP текст ответа
response.writeHead(200, { 'content-encoding': 'deflate' });
raw.pipe(zlib.createDeflate()).pipe(response);
Я попытался отправить ответ, создавая поток для чтения и отправки спущенном выход.
Но я ищу способ сделать это без чтения потока, потому что текст, который у меня есть, приходит из другого запроса HTTP
. Я просто использовал для response.write(text);
Я попробовал несколько вещей, в том числе
zlib.deflate(text, function (err, buffer) {
if (err) throw err;
response.write(buffer);
response.end();
});
Но браузер говорит invalid or unsupported form of compression.
Что я делаю неправильно?
connect
«s код говорит
return stream
? stream.write(new Buffer(chunk, encoding))
: write.call(res, chunk, encoding);
Так это, как только потоки будут обрабатываться?
Нет, я использую 'connect' и пытаюсь сжать функцию' router'. Любая другая идея? –
'connect.compress()'? – robertklep
с помощью 'connect.compress' У меня такая же проблема, с которой он сталкивается http://stackoverflow.com/questions/13163393/my-returned-data-is-not-gzipped-with-connect-compress –