尝试将值插入mysql数据库,目前为止我可以插入值,但插入后,浏览器有无限循环“等待localhost”。我试图关闭连接-con.end();但这并不能解决问题。
app.post('/insert', function(req, res) {
currentdate = req.body.date;
weight = req.body.weight;
console.log("Connected!");
var sql = "INSERT INTO WEIGHT_LOG (DATE, WEIGHT) VALUES ('" + currentdate + "', '" + weight + "')";
con.query(sql, function(err, result) {
if (err) throw err;
console.log(sql);
console.log("1 record inserted");
});
});
1条答案
按热度按时间rqdpfwrv1#
你的方法不是什么都不响应。
你得打电话
res.status(200).send()
以http 200状态代码响应并关闭与客户端的连接。您应该查看express文档以了解中间件的工作原理。此外,还将“con”数据库对象与http服务器和客户机之间的连接混淆。通过呼叫
con.end()
您正在关闭http服务器和数据库之间的连接。