我使用node.js作为后端为移动设备提供服务。 我测试它并在我的本地PC上正确运行但是当我将项目上传到实时服务器并使用postman工具测试我的服务时,它显示如下消息。 有时它会正确响应,有时会显示此错误消息。 有人知道修复它的解决方案吗?
答案 0 :(得分:0)
在app.js中添加文件名称所需的文件。
var passport = require(' passport'); var LocalStrategy = 要求('护照本地&#39)。战略;现在在app.js文件中添加一些其他代码,用于检查用户的日志。
router.post(' /登录&#39 ;,
passport.authenticate('本地' {failureRedirect:' /用户/登录&#39 ;, failureFlash:' Messsage',标题:'登录'}),功能(req,res,next){ req.flash('成功','成功消息'); res.redirect(' /&#39); });passport.serializeUser(function(user,done){done(null,user.id); });
passport.deserializeUser(function(id,done){User.getUserById(id, function(err,user){ 完成(错误,用户); }); });
passport.use(新的LocalStrategy(功能(用户名,密码,已完成){
User.getUserByUsername(用户名,函数(错误,用户){ if(err)throw err; 如果(!用户){ return done(null,false,{message:' message'}); }User.comparePassword(password, user.password, function(err, isMatch){ if(err) return done(err); if(isMatch){ return done(null, user); } else { return done(null, false, {message:'Invalid Password'}); } }); }); }));
可能这会让你感到沮丧