在nodeJs连接mysql返回语句时老是报这个错误,原因返回了多次响应,所以在每一次返回语句中,要及时加上return
没修改前
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| app.get('/addScore', function(req,res){ let query = req.query; console.log(query) var sql = `update team set totalScore = totalScore+${query.score}, count = count+1 where id = ${query.id};` connection.getConnection(function(err, conn){ if (err) { res.send(JSON.stringify({ message:'服务器有问题', status:500 })) } else{ conn.query(sql,function(error, result){ if(error){ res.send(JSON.stringify({ message:"找不到资源", status:404 })) } res.send(JSON.stringify({ message:"成功修改", status:200 })) }) } }) })
|
修改之后
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| app.get('/addScore', function(req,res){ let query = req.query; console.log(query) var sql = `update team set totalScore = totalScore+${query.score}, count = count+1 where id = ${query.id};` connection.getConnection(function(err, conn){ if (err) { return res.send(JSON.stringify({ message:'服务器有问题', status:500 })) } else{ conn.query(sql,function(error, result){ if(error){ return res.send(JSON.stringify({ message:"找不到资源", status:404 })) } return res.send(JSON.stringify({ message:"成功修改", status:200 })) }) } }) })
|