Express发送json数据不完整
router.get(’/exportData’,function(req,res,next){
async function getData(){
let sql="SELECT * FROM int_info"
let rows=await query(sql);
let data=await JSON.stringify(rows);
return JSON.parse(data);
}
getData().then(data=>res.send({flag:1,data:data})).catch(error=>{
res.send({flag:0,err:error});
});
})
在服务器本地wget url数据是完整的 但是在远程客户端每次获取的json数据都不一样,总之就是不完整,怎么回事呢
4 回复
远端发来的是啥啊
stringify了又parse?为何多此一举? stringify需要await?
可能需要stringify又parse, node mysql得到的数据对象是个怪对象。多了无用的数据。
建议查下MTU,服务正常的情况下,是否接收的数据包不完整,在接受端是否拼接了chunk等;