暂时没找到问题的所在。app.post('/chart',function(req,res){varSQL='xxxxxxx';connection.query(SQL,function(err,rows){res.send(rows);})})如果这样写的话会报错:Can'tsetheadersaftertheyaresent;如果是写成:app.post('/chart',function(req,res){varSQL='xxxxxxxxxx';connection.query(SQL,function(err),rows){xxxxxxx};res.send({status:0});})这样是不会报错的。--前面的代码都没返回数据给前台的。
2 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
Can'tsetheadersaftertheyaresent;出现这个错误就表示。你在一个已经关闭的连接上又做一些写操作。无论是res.json()还是res.send()底层代码都是用res.end()结束。也就是说如果你res.json()后又有出现了res.xxxx()的操作就会报上面的那个错误你上面第一个例子报错是因为你在response调用end()后又出现了res的读写操作
添加回答
举报
0/150
提交
取消
