我正在尝试使用 gzip 以块的形式发送响应,但是从以下示例中,我在 Chrome 中得到了“Hello�S�/�I�m�S��k�”而不是“Hello World!”
var http = require('http'),
zlib = require('zlib');
http.createServer(function(req, res) {
res.writeHead(200, {
'Content-Type': 'html/text',
'Transfer-Encoding': 'chunked',
'Content-Encoding': 'gzip',
'Content-Type': 'text/html;charset=UTF-8'
});
zlib.gzip("Hello", function(_, result) {
res.write(result);
});
zlib.gzip(" World", function(_, result) {
res.write(result);
});
zlib.gzip('!', function(_, result) {
res.end(result);
});
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');