我试着到处寻找解决方案,但没有运气。
我的nodejs api应用程序上有如下路由:
app.post('/login', passport.authenticate('local-login', {
successRedirect: '/profile',
failureRedirect: '/login',
failureFlash: true
}));然后,关于我的护照策略如下:
passport.use('local-login', new LocalStrategy({
usernameField: 'email',
passwordField: 'password',
passReqToCallback: true
},
function (req, email, password, done) {
User.findOne({ 'local.email': email }, function (err, user) {
if (err) {
return done(err);
}
if (!user) {
return done(null, false, req.flash('LoginMessage', 'No User Found!'));
}
if (user.local.password != password) {
return done(null, false, req.flash('LoginMessage', 'Wrong Password!'));
} else {
return done(null, user);
}
})
}
));我需要的是在我的路线上以json返回的形式接收消息,这样我就可以使用Angularjs或其他任何外部应用程序访问它。因此,输出将类似于:
{
"message": "User Not Found!"
}我该如何解决这个问题?
发布于 2016-07-26 14:09:11
要将message初始化为角度变量,您可以在视图文件中执行此操作(如果您使用ejs):
ng-init="message = '<%= message %>'"此外,您还可以使用此变量
https://stackoverflow.com/questions/38559097
复制相似问题