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() 进程的。