【发布时间】:2019-05-23 12:55:11
【问题描述】:
我想通过 node.js 创建一个非常简单的登录
我现在的问题是,如果用户输入了错误的密码,我想在 html 中添加一个新标签,上面写着“用户名或密码不正确” 仅使用纯html如何实现?
我现在得到的是我将被重定向到显示“缺少用户名或密码”的 /login,但我想留在登录页面上。
另一点是我想保持服务器端重定向。客户端重定向似乎是不好的做法。
app.post('/login', function (req, res) {
database.query("SELECT EXISTS ( SELECT * FROM Users WHERE username = '" + req.body.username + "' AND password = '" + req.body.password + "')", function(err, data) {
if(err) {
console.log(err);
}
else{
if(Object.values(data[0])[0] != 1) {
res.status(400).send('Missing username or password'); // send this msg to html
}
else{
res.redirect("main.html");
}
res.end();
}
});
});
app.listen(3001);
【问题讨论】:
标签: node.js authentication server