nodejs,向数据库发送post-insert值,但在此之后,浏览器等待locahost

krcsximq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(259)

尝试将值插入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");
  });
});
rqdpfwrv

rqdpfwrv1#

你的方法不是什么都不响应。
你得打电话 res.status(200).send() 以http 200状态代码响应并关闭与客户端的连接。您应该查看express文档以了解中间件的工作原理。
此外,还将“con”数据库对象与http服务器和客户机之间的连接混淆。通过呼叫 con.end() 您正在关闭http服务器和数据库之间的连接。

相关问题