-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 に答える