nodejs axios获取请求响应正文被截断/不完整的curl作品

tqw*_*ite 6 ajax http-get httpresponse node.js axios

我正在使用静态 URL 查询数据服务。服务器(也是节点)发送大约 955k 的 JSON 数据。

1)我可以CURL数据以获得正确的结果,即它通过JSON.parse()。

2)从节点,我可以 exec("curl ..."); 并且也得到正确的结果。

3)同时使用Request和Axios,我得到了大约600k的数据。精确的字符数每次都会发生变化。

4)使用 Axios,我将数据流式传输到文件中,并获得许多“数据”事件,并将它们连接到文件中。这也是不正确的。

5)它可以在较小的有效载荷下正常工作。

专家联合起来!!我任由你摆布。我将祈求并赞扬并感谢您的帮助。

如果没有您的帮助,我将拥有一个使用 NodeJS 中的 CURL 的生产应用程序,邪恶将会获胜。

此致, TQ White II

更新:有人要求我提供代码片段。这里是:

    const datGetterWORKS_FOR_SMALL_DATA_LOADS=(element, next)=>{
        const localCallback=sendToTransformerCallback(element, next);
        const {url, headers}=networkSpecs.connection;
        axios.get(url + element.urlSegment, {
            method: 'get',
            responseType: 'json',
            headers: headers,
            maxContentLength: 6000000,
        })
          .then(function (response) {
            localCallback('', response, response.data)
          });

    }
Run Code Online (Sandbox Code Playgroud)

请注意,这是给 require('async').each() 进程的。