-2

我尝试使用以下代码发送 JSON 响应,但它给了我一个错误提示

console.log(zlib.createGunzip()).pipe(data);
TypeError: Cannot call method 'pipe' of undefined

我的代码:

res.on('data', function (chunk) {
  data += chunk;
  console.log(data);
  console.log(res.headers['content-encoding']);
  var output;

  switch (res.headers['content-encoding']) {
    // or, just use zlib.createUnzip() to handle both cases
    case 'gzip':
      console.log(data);
      console.log(zlib.createGunzip()).pipe(data);
    break;

    case 'deflate':
      console.log(zlib.createInflate()).pipe(data);
    break;

    default:
      console.log(data);
    break;
  }
});

任何有关这方面的帮助都将非常有用。

4

1 回答 1

3

console.log()什么都不返回(未定义)。您正在尝试在console.log返回值 上调用方法管道

我猜你需要这个console.log(zlib.createGunzip().pipe(data));

于 2013-03-18T07:46:46.777 回答