【发布时间】:2020-02-07 23:58:24
【问题描述】:
我尝试将缓冲区转换为字符串并尝试将其解析为 Json。但有时它会在字符串操作完成之前尝试转换为 Json。
在下面的代码中,我试图将变量 dat 中的缓冲区数据转换为字符串并将其解析为 JSON。所以有时候 JSON.parse 会抛出一个错误(Incomplete json format to parse)。
var apicall = {
url: API,
method: 'post',
responseType: 'stream',
headers: {
'Content-Type': 'application/json',
},
data: body
}
axios(apicall).then((res) =>{
var writer = new MemoryStream(null, {
readable : true
})
res.data.pipe(writer)
writer.on('data',function(dat){
console.log(dat);
var e = dat.toString();
var jsondata = JSON.parse(e);
console.log(jsondata);
});
}).catch((e)=>{
console.log(e);
})
请求某人帮助我如何等待 toString 函数完成其过程
【问题讨论】:
-
在被告知如何处理流之前访问
writer流不是问题吗?将pipe移动到writer.on声明之后会改变什么吗?没用过axios,很好奇。
标签: javascript node.js json stream