【发布时间】:2020-02-03 23:40:11
【问题描述】:
我正在使用 React。为了从我的 MySQL 数据库中查询一些数据,我创建了另一个 NodeJS 后端服务器并编写了这段代码。
var con = mysql.createConnection({
host: "localhost",
port: "3306",
database: "my_books",
user: "root",
password: "pokemon2345"
});
con.connect();
var sql = JSON.parse(req.query.msg);
console.log(sql);
var answer = con.query(sql);
con.end();
res.send(JSON.stringify(answer));
这是我在 React 主应用程序中的代码。
var request = new XMLHttpRequest();
var jsql = JSON.stringify(sql);
request.onreadystatechange = function() {
debugger;
if (this.readyState == 4 && this.status == 200) {
var response = this.responseText;
toast.success(typeof response);
}
};
request.open(
"GET",
"http://localhost:3001/retrieve_books" + "?msg=" + jsql,
true
);
request.send(jsql);
我无法弄清楚为什么会发生这个错误以及我的代码是如何循环的? 提前致谢!
【问题讨论】:
-
代码不是循环的,数据是
-
注意,在我曾经使用过的每个 nodejs mysql 库中,
.query是异步的,要么返回一个承诺,要么接受一个回调——你的代码看起来像你期望的 同步 结果
标签: javascript mysql node.js json reactjs