快递+护照,错误:不能发送请求护照,不会抛出任何错误

尝试第一次使用护照签署应用程序的节点,并不能得到任何错误的命令。

负载太多后,响应:

未收到数据

ERR_EMPTY_RESPONSE

找不到这个错误的任何解决scheme。

路线

loginRouter.route('/login') .get(loginController.getLogin) .post(loginController.postLogin); 

postloginfunction:

 var postLogin = function(req, res, next){ passport.authenticate('local', { successRedirect: '/', failureRedirect: '/auth/login', failureFlash : true }); }; 

passport.js

 var passport = require('passport'); var localStrategy = require('passport-local').Strategy; var bcrypt = require('bcrypt-nodejs'); var User = require('../app/models/model')().User; module.exports = function(){ passport.use('local',new localStrategy({ usernameField: 'username', passwordField: 'password', passReqToCallback : true }, function (username, password, done){ User.findOne({ where: { username: username } }).then(function(user){ if(!user) { console.log(user); done(null, false, req.flash('invalid credentials try again')); } else if (!bcrypt.compareSync(password, user.password)) { done(null, false, req.flash('invalid credentials try again')); } else { done(null, user); } }); })); passport.serializeUser(function (user,done) { done(null, user.id); }); passport.deserializeUser(function (id, done){ User.findOne({where: {id: id}}).then(function(user){ done(null, user); }); }); }; 

app.js

 var express = require('express'), session = require('express-session'), cookieParser = require('cookie-parser'), bodyParser = require('body-parser'), passport = require('passport'), flash = require('express-flash'), app = express(), port = 80; app.use(express.static(__dirname + '/public')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded( { extended: true } )); app.use(cookieParser()); app.use(session({ secret: 'lirary', cookie: { maxage: 1200000 }, resave: true, saveUninitialized: true })); app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); require('./config/passport')(); app.set('views','./resources/views'); app.set('view engine','ejs'); require(__dirname + '/app/routes/routes')(app); app.listen(port,function(err){ console.log('server running on : '+ port) if (err) { throw err; }; }); 

我的路线只有一点变化,现在就解决了。

 loginRouter.post('/login', function (req, res, next) { console.log(User.validate()); next(); }, passport.authenticate('local',{ successRedirect: '/dashboard', failureRedirect: '/auth/login', failureFlash : true } ));