var express = require('express');
var app = express();
var session = require('express-session');
var MySQLStore = require('express-mysql-session')(session);
var cookieParser = require('cookie-parser');
var bkfd2Password = require('pbkdf2-password');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var hasher = bkfd2Password();
var conn = require('../db/db_con')();
var config = require('../db/db_selector');
app.use(cookieParser());
app.use(express.urlencoded({ extended: false }));
app.use(passport.initialize());
app.use(passport.session());
app.use(session({
secret: '432984252#!%#!$',
resave: false,
saveUninitialized: true,
store: new MySQLStore(config.dbConfig, conn)
}));
var router = express.Router();
:: this is head of 'login.js', Node, express, passport, session, mysql...
For solving middle-ware hell, I took the solutions by stackoverflow, about 100~200 questions and answers, but failed.
And when I executed login process, the error is from routes/signup.js:70:25, the part is,
console.log('LocalStrategy', account);
done(null, account);
I can show localstrategy and account, and done() func makes hell. signup.js is similar to login.js.