가입 양식 테이블을 작성하고 passport-local
을 사용합니다.하지만 express-validator
을 추가하여 양식 데이터의 유효성을 검사하고 싶습니다.여권이있는 NodeJS 익스프레스 검사기
/* 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
});
}
});
검증 작업이지만, 성공하면 다음 웹 페이지가 오랜 시간이없이 응답을 위해로드됩니다 :이 내 router/index.js
코드, 라우터에서 유효성 검사를 추가 할 수 있습니다. 나는 여권 문서를 찾았지만 그것을 고칠 생각은 없다.
이
은 내가 체크 아웃 jQuery를 사용할 수 있다고 생각 작업/* Handle Registration POST */
router.post('/signup', passport.authenticate('signup', {
successRedirect: '/home',
failureRedirect: '/signup',
failureFlash : true
}));
입니다,하지만 난 그것을하지 않는다, 원산지 코드입니다. 왜냐하면 나는 여권과 함께 유효성 검사기를 사용하려고하기 때문에. 잘 작동해야 LocalStrategy보다는 라우터에서 검증을하는
하지만 그것은 나에게 오류를 준 : 형식 오류 : req.checkBody는 함수가 아닙니다
다음과 같은 것을 고려 –