我正在尝试使用“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”事件。
即,流式传输不是第二次完成的。为什么会这样?
我该怎么做才能解决这个问题?