Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个脚本会重新编码成乱七八糟的废话?_Javascript_Node.js_Encoding_Reddit - Fatal编程技术网

Javascript 为什么这个脚本会重新编码成乱七八糟的废话?

Javascript 为什么这个脚本会重新编码成乱七八糟的废话?,javascript,node.js,encoding,reddit,Javascript,Node.js,Encoding,Reddit,没有办法从我的控制台粘贴它,但是试着用“node file.js ttuu ttppp”运行脚本,你就会明白我的意思了。它只是阻塞了这个无效的JSON响应,并在收到该响应时使脚本崩溃 链接: 有什么想法吗?您的脚本指定了'Accept-Encoding':'gzip,deflate',,因此只要服务器支持,响应主体可能会是gzip或deflate编码的 两种选择: 您需要禁用该选项,然后在不进行压缩的情况下获取响应 通过检查内容编码响应标题,然后使用zlib.gunzip或zlib.inflat

没有办法从我的控制台粘贴它,但是试着用“node file.js ttuu ttppp”运行脚本,你就会明白我的意思了。它只是阻塞了这个无效的JSON响应,并在收到该响应时使脚本崩溃

链接:


有什么想法吗?

您的脚本指定了
'Accept-Encoding':'gzip,deflate',
,因此只要服务器支持,响应主体可能会是gzip或deflate编码的

两种选择:

  • 您需要禁用该选项,然后在不进行压缩的情况下获取响应
  • 通过检查
    内容编码
    响应标题,然后使用
    zlib.gunzip
    zlib.inflate
    解压数据。您当前的代码不使用流式处理,但如果使用流式处理,您将使用
    zlib.createGunzip()
    zlib.createInflate()

  • 不愿意在不知道它在做什么的情况下运行大脚本,而且它太大了,无法快速完整阅读。首先,你有
    接受编码:gzip,deflate
    并且没有代码来解压身体?@loganfsmyth宾果!你很聪明。