node.js - 如何在nodejs中解码deflate字符串?

标签 node.js zlib deflate

我正在使用nodejs构建一个应用程序,该应用程序消耗一些外部API,该API返回以deflate格式压缩的json数据,但由于我是nodejs新手,所以我查看了zlib api,但没有找到解码字符串的方法, 请任何人帮助我,这是我的解码字符串:

u�O��0\u0010ſJ�CN4��?RT���ޫʚ�\u0001����f)]��wذڪ�r��7�͓�W�\u0003���?_�\u0005T����\tT����\u000f����y=��cu\u0012��\u000e����A��,5�\u0005\u0017ER�\u0011�^�8\rvE��0x��\u0000>��*�jTRA�\\SQe)/�d�����C�<?�4��4\u0007\b�\u001a��`(��@Y��\u0011{���-j���ք�\u0013� ^Y��T��\u001f��\u0010y�\u001a���=v�\'"�ʒGl��dX\'*��ӞR�b;��Y^���؂\u0017O{��\u001b��\u000fa��\u0018\u0014��8")\u0006m�\u001f�\u0007h����\u000ev96v�7G\u001f�vw��\t��J�i�U\u001a\u0018�(�7����Nζz@�G�p��iȲ,���\u000b\u0004po3��\u0018���\'i�`�(�S�]��P�Eˋ\u0013���\\�\u0007u�\nMЍ5\u0007w~�qhϜ�~E�\u0007OKp\u001f���l\u0003�\u0011~o\u000b����p\u0004m��X]�Uu�\u000b

最佳答案

不使用任何第三方库,也不尝试检测服务器的编码:

var options = {
  hostname: 'www.example.com',
  port: 80,
  path: '/deflateable-thing',
  method: 'GET'
};

var req = http.request(options, function(res) {
  deflate = zlib.createDeflate();
  res.pipe(deflate);
  deflate.on('data', function (chunk) {
    console.log('data: ' + chunk.toString());
  });
});

req.end();

标准zlib库还提供其他流处理程序,例如 gzip。

关于node.js - 如何在nodejs中解码deflate字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29844000/

相关文章:

node.js - Mongoose 不删除子文档

Rust libz_sys crate - Z_VERSION_ERROR?

c++ - 在 ubuntu 10.04 下安装最新的 1.44 boost 库

compression - GZIP或DEFLATE最多可以增加文件大小?

C++ zilib deflate/inflate 和 ztream 参数

node.js - 如何在 Node 中解析数据 URL?

node.js - 使用 koa-router 获取请求参数

c# - 如何在文件的一部分上使用 DeflateStream?

node.js - nodejs 环境变量 "NODE_EXTRA_CA_CERTS"

c++ - 将 zlib 与 Visual C++ CLR Windows 窗体应用程序一起使用