javascript - Nodejs,将插入后的值发送到数据库,但在此之后,浏览器等待本地主机。
问题描述
尝试将值插入 mysql 数据库,到目前为止我可以插入值,但插入后,浏览器会出现“等待本地主机”的无限循环。我试图关闭连接 - 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");
});
});
解决方案
你的方法不是永远没有回应。
您必须调用res.status(200).send()
以响应 HTTP 200 状态代码并关闭与客户端的连接。您应该查看Express 文档以了解中间件的工作原理。
此外,您将“con”数据库对象与 HTTP 服务器和客户端之间的连接混淆了。通过调用con.end()
,您将关闭 HTTP 服务器和数据库之间的连接。
推荐阅读
- sql - 替换 SQL 查询中的子查询
- bots - Dialogflow - 为社交机器人老人重复最后一句话(语音)
- r - 在R中使用日期作为日期间隔重建数据框
- javascript - 使用 Javascript 从本地文件夹读取 CSV 文件
- git - 致命:无法从远程存储库中读取。请确保您拥有正确的访问权限
- json - 发送参数和解析结果的问题 | 迅速
- highcharts - Highchart - Range 系列 - 动态更新
- android - 当我们在另一个应用程序中时,Android 10 来电通知就像什么应用程序一样
- docusignapi - Docusign:REST API:使用 CSV/文本的 BulkSendRecipients
- javascript - play() 承诺没有解决