问题在于这个代码。
如果未找到错误,则使用
send()
方法。当另一个查询成功时
发送()
方法被调用,但这不起作用,因为
发送()
发送数据后结束连接。你可以跑
发送()
只有一次当一个连接被关闭时
发送()
不会起作用的。而是使用
res.write()
,它们本身不会关闭连接。
发送()
内部实施
恢复写入()
紧接着
res.end()
if (error) {
res.send({ "status": "failure", "Error": error });
}
else if (rows.length > 0) {
res.send({ "status": "exists" });
}
else {
db.query("insert into users(name, password, phone, datecreated, dateupdated) values('" + name + "', '" + password + "', '" + phone + "', '" + datecreated + "', '" + dateupdated + "')"), (error, rows) => {
if (error) {
res.send({ "status": "failure", "Error": error });
}
else {
res.send({ "status": "success" });
}
}
代码应该是
if (error) {
res.write({ "status": "failure", "Error": error });
}
else if (rows.length > 0) {
res.write({ "status": "exists" });
}
else {
db.query("insert into users(name, password, phone, datecreated, dateupdated) values('" + name + "', '" + password + "', '" + phone + "', '" + datecreated + "', '" + dateupdated + "')"), (error, rows) => {
if (error) {
res.write({ "status": "failure", "Error": error });
res.end()
}
else {
res.write({ "status": "success" });
res.end()
}
}