node.js - RequestError:只能在 LoggedIn 状态下发出请求,而不能在 SentClientRequest 状态下发出请求
问题描述
此错误消息(标题中的消息)一直困扰着我。通常,它不会出现,但有时当用户登录时,程序会崩溃并出现该错误。
此处的完整错误消息: https ://i.imgur.com/rFZ0bCg.png
我搜索了 Tedious Api 并尝试使用事件 requestCompleted 但未成功。
我的 Node.js
// Post method of Login
app.post('/Login', urlencodedParser, (request, response) => {
DBConnect.Login(request.body.email, request.body.password, connection, (error, results, fields) => {
if (error) {
console.log("Error: Cannot login: " + error);
response.send("Error Try again");
} else {
if (results.length > 0) {
if (results[0].Email == request.body.email && results[0].Password == (crypto.createHash("SHA256").update(request.body.password).digest("hex"))) {
console.log(results[0].ID);
response.status(200).send(JSON.stringify(results[0].ID));
} else {
response.status(401).send("Login failed: wrong userame or password.");
}
} else {
response.status(401).send("Login failed: wrong userame or password.");
}
}
});
});
我的登录请求;
let Login = (Email, Password, connection, callback) => {
var request = new Request('SELECT Email, Password, ID FROM Users WHERE Email=@Email', function (error, rowCount, rows) {
if (error) {
console.log("request error: " + error);
} else {
results = createResults(rows);
console.log(results[0]);
callback(error, results, null)
}
});
request.addParameter('Email', TYPES.NVarChar, Email);
connection.execSql(request);
}
I except login system to work, but sometimes it throws me that error.
解决方案
推荐阅读
- ios - 在 Swift 中将 2 个字典分组到一个数组中
- regex - 删除 AS3 中特定单词(字符串)之后的所有内容
- amazon-web-services - CloudWatch 警报触发频率高于预期
- html - 为什么 CSS 伪类不起作用?
- c++ - 如何从 qml Keys.onPressed 调用 qt keyPressEvent(QKeyEvent *event)
- php - 如何将计数结果显示到刀片模板
- ios - 如何在不重叠tableview ios swift中的其他单元格的情况下重用表格视图单元格
- python-3.x - 多个用户如何共享一个 PipFile
- wpf - WPF DataGrid:CanUserAddRows 产生空记录(当然还有空行)
- python-3.x - 计算熊猫中2个日期的分钟差