GET http请求,对响应进行切片,然后使用Node.js另存为JSON文件

时间:2019-04-20 18:16:33

标签: node.js json

我正在尝试使用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文件中?

0 个答案:

没有答案