У меня проблема с перенаправлением страницы с помощью res.redirect ().
Вот мой фрагмент кода.
console.log('user=', req.user);
- это работает. После этого страница загружается, но все еще загружается. Произошла ошибка тайм-аута.
res.redirect('/chat/loginsuccess');
- Это не работает.
Кто-нибудь сталкивался с этой проблемой раньше? Пожалуйста, помогите мне.
...
router.post('/login', passport.authenticate('chat-login'), function(req, res, next) {
console.log('user=', req.user);
return res.redirect('/chat/loginsuccess');
});
...
passport.use('chat-login', new LocalStrategy({
// by default, local strategy uses username and password, we will override with email
usernameField : 'email',
passwordField : 'password'
}, function(email, password, done) {
if (email) {
// Use lower-case e-mails to avoid case-sensitive e-mail matching
email = email.toLowerCase();
}
// asynchronous
process.nextTick(function() {
ChatUser.findOne({ 'local.email' : email }, function(err, user) {
// if there are any errors, return the error
if (err) {
return done(err);
}
// if no user is found, return the message
if (!user) {
return done(null, false, { message: 'No User Found.' });
}
if (!user.validPassword(password)) {
return done(null, false, { message: 'Oops! Wrong Password.' });
}
// success
return done(null, user);
});
});
}));
...