gpt4 book ai didi

Node.js:以纯html将数据返回给客户端

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:15 25 4
gpt4 key购买 nike

我想通过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);

最佳答案

我不明白纯html部分。您的意思是服务器端没有 javascript/ajax 或模板引擎吗?

如果我只能使用 form-post,我会使用 EJS。否则,您可以使用ajax请求。

问题是您正在向客户端返回 html 结果。如果使用EJS,则必须返回如下;

return res.render('login.html', {errMsg:'Missing username or password'});

关于Node.js:以纯html将数据返回给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56275726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com