0

我正在尝试使用transfer-encoding: gzip, chunked.

如果您运行下面的代码(例如node server.js),您应该在控制台中看到“foobar”,但该过程似乎挂起。

var HTTP    = require('http');
var request = require('request');
var ZLib    = require('zlib');

var server = HTTP.createServer();
server.on('request', function(req, res) {
  res.setHeader('transfer-encoding', 'gzip, chunked');
  ZLib.gzip('foo', function(error, buffer) {
    res.write(buffer);
    ZLib.gzip('bar', function(error, buffer2) {
      res.write(buffer2);
      res.end();
    });
  });
});
server.listen(3001);

request({
  gzip: true,
  url: 'http://localhost:3001'
}, function(error, response, body) {
  if (error) console.error(error);
  console.log(body);
});

我检查了代码,curl localhost:3001它按预期以“foobar”响应。那么Node可以处理transfer-encoding: gzip, chunked吗?还是我做错了什么?

4

0 回答 0