Node.js 使用passport.js进行身份验证,传递登录失败消息时出错

Node.js 使用passport.js进行身份验证,传递登录失败消息时出错,node.js,Node.js,我尝试将失败消息登录到客户端时出错。请帮我做这个 passport.use(new LocalStrategy( function(username, password, done) { Users.findOne({ username: username }, function (err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'I

我尝试将失败消息登录到客户端时出错。请帮我做这个

passport.use(new LocalStrategy(
 function(username, password, done) {
 Users.findOne({ username: username }, function (err, user) {
   if (err) { return done(err); }
   if (!user) {
     return done(null, false, { message: 'Incorrect username.' });
   }
   if (!bcrypt.compare(user.password,password)) {
     return done(null, false, { message: 'Incorrect password.' });
   }
   return done(null, user);
 });
    }
   ));

    And my view is .ejs file

    <% if (message.error) { %>
    <%= message.error %>
  <% } %>
 Error:
    message is not defined
 
passport.use(新本地策略)(
函数(用户名、密码、完成){
findOne({username:username},函数(err,user){
if(err){返回完成(err);}
如果(!用户){
返回完成(null,false,{消息:“用户名不正确”。});
}
如果(!bcrypt.compare(用户密码、密码)){
返回完成(null,false,{消息:“密码不正确”。});
}
返回完成(空,用户);
});
}
));
我的视图是.ejs文件
错误:
消息未定义