了解node.js

时间:2017-09-22 16:02:22

标签: json node.js csv events stream

我正在尝试使用“csvtojson”软件包从HTTP网址流式传输时将CSV数据转换为JSON数据。

 const csv = require("csvtojson");
 const request = require('request');
 let options = {
    uri: '',
    ****
 };
 let tempArr = [];
 csv()
    .fromStream(request(options))
    .on("json", (jsonObj) => {
        if (JSON.parse(jsonObj.Response).intents[0].intent == "None")
            tempArr.push(JSON.parse(jsonObj.Response));
    })
    .on('done', (error) => {
        callback(null, tempArr)
    })

这是在API下调用。当我启动服务器并调用此api将csv转换为json时,它完美地工作。 如果我再次调用相同的API,则不会触发“json”事件,而是直接触发“done”事件。

即,流式传输不是第二次完成的。为什么会这样?

我该怎么做才能解决这个问题?

0 个答案:

没有答案