Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 带护照的NodeJS express-validator大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我写了一个注册表单,我使用本地护照是工作,但我想添加express-validator来验证我的表单数据.我在路由器上添加验证,这是我的router / index.js代码

/* Handle Registration POST */
router.post('/signup',function(req,res) {
  req.assert('email','A valid email is required').isEmail();
  var errors = req.validationErrors();

  if(errors){   //No errors were found.  Passed Validation!
      res.render('register',{
        message: 'Mail type fault',errors: errors
      });
  }
  else
  {
    passport.authenticate('signup',{
      successRedirect: '/home',failureRedirect: '/signup',failureFlash : true
    });
  }
});

验证是有效的,但如果成功,那么网页将加载很长时间而没有响应.我已经搜索了护照文档,但不知道要修复它.

这是原始代码,它的工作原理

/* Handle Registration POST */
router.post('/signup',passport.authenticate('signup',{
  successRedirect: '/home',failureFlash : true
}));

我想我可以使用jquery来检查,但我不这样做.因为我只想尝试使用带护照的验证器.

解决方法

在LocalStrategy而不是路由器中进行验证应该可以正常工作:

passport.use('signup',new LocalStrategy({
    passReqToCallBACk: true
},username,password,callBACk) {
    /* do your stuff here */
    /* req.assert(...) */
}));

大佬总结

以上是大佬教程为你收集整理的node.js – 带护照的NodeJS express-validator全部内容,希望文章能够帮你解决node.js – 带护照的NodeJS express-validator所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。