Одна переменная 'message' присутствует снаружи, и я хочу перенести эту переменную внутрь res.json

0

Страница авторизации:

Изображение 174551

Здесь, в функции "passport.use", у меня есть переменная сообщения, и я хочу передать их в функцию "pass.authenticate", потому что я хочу передать ее в контроллер

api.js

  function(username, password, done) {
    User.findOne({ name : username}, function(err, user) {
        if (!user){
            return done(null, false,{message: 'Incorrect username' });
        } 

        if(user){
            var validPassword = user.comparePassword(password);

            if(!validPassword){
                return done(null, false,{message: 'Incorrect password' });
            }
        }
        return done(null, user);
    });       
}
));



router.post('/pages/auth/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
    if (user === false) {
        console.log("login error ");
        return res.json({
            success:false,
            //message: 'Incorrect Username or Password',
        });
    } else {
        console.log("login success");
        return res.json({
            success:true,
            //message: 'Login Success',
        });
    }
})(req, res, next);
});
return router;
}
Теги:
express
passport.js

2 ответа

0

Я получил ответ. Я использовал info.message и появляется на html-странице. спасибо

0

Используйте угловую service передать переменное сообщение контроллеру

  • 0
    Могу ли я отправить сообщение из node.js в angular.js, используя эту услугу.
  • 0
    Я не работал над node.js. Но как это сделать?> Если вы можете передать какое-то значение на html-страницу, то просто соберите его в некоторой переменной функции ng-init и передайте в угловой контроллер. Я сделал что-то подобное, когда использовал Djanog с AngularJS в качестве интерфейса
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню