因此,我一直在尝试在线研究解决方案,而且它们似乎都没有用,因为我做错了,或者他们在我的情况下不能工作。
我有一个网页,为用户提供了输入电子邮件/通行证等的位置。当他们按下提交时,它会调用一个帖子功能,其中包含所有验证。像这样:
app.post('/check', function(req, res){
function emailCheck(email){
//when theres an error: console.log(error), and return false
}
function passCheck(password){
//when theres an error: console.log(error), and return false
}
if (passCheck == true && emailCheck == true){
//enter user into database
}
}
当出现错误时,我希望通过使用弹出框或仅在注册框下面的文本向用户显示该错误。
任何建议都会很棒。
答案 0 :(得分:1)
我会从客户端向服务器发出ajax请求。如果验证失败,您可以将指定问题的数据发送给客户,并按照您的喜好进行操作。
答案 1 :(得分:0)
//register User on post request from register form
router.post("/register", function(req, res){
var newUser = new User({username: req.body.username});
User.register(newUser, req.body.password, function(err, user){
if(err){
// console.log(err.message);
req.flash("error", err.message);
return res.render("register");
}
passport.authenticate("local")(req, res, function(){
req.flash("success","You created a new User Account " +user.username);
res.redirect("/campgrounds");
});
});
});
您可以安装: npm install flash-connect
并在控制台日志中使用 error.message 来显示错误