我正在尝试使用node.js将从HTTP请求接收到的数据保存到JSON文件中,但是这样做很麻烦。 响应以文本callback(...)开始,在回调内部,我具有所需的json数据。 因此,我需要对响应进行字符串化,对字符串进行切片然后进行解析。解析之后,我想将其另存为JSON文件。 数据很多,文件没有正确保存。
我尝试了以下代码-
const fs = require("fs")
const https = require('https');
const prices = new URL('my-url');
const data = https.request(prices, (res) => {
res.on('data', (d) => {
let json = d.slice(9).slice(0, -2)
fs.writeFile('./file.json', json, (err) => {
console.log(err)
if (!err) {
console.log('done');
}
});
});
});
data.on('error', (e) => {
console.error(e);
});
data.end();
但是我只获取部分数据的新JSON文件-
预期结果:
{"key":["values","values","values"]}
实际结果:
{"key":["values","val
如何分割http响应(包含大量数据),然后将其保存到json文件中?