2017-07-27 124 views
0

我在這裏面對這個奇怪的問題。我在我的應用程序中使用Passport.js進行身份驗證(使用Express.js和Passport.js)。我也將會話存儲到數據庫中。 現在,只要我嘗試在我的應用程序中使用護照會話(app.use(passport.session())),它會給我500 Internal server error。我甚至無法加載索引頁面。但有趣的是,如果我在我的代碼中註釋該行,一切正常。這裏是我的護照配置代碼passport.session()給出內部服務器錯誤

app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); 
app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cors(corsOptions)); 
app.options('*', cors()); 
app.use(validator()); 
app.use(cookieParser('secret')); 
app.use(express.static(path.join(__dirname, 'public'))); 
app.use(session({ 
    store: new pgSessionStore({ 
     knex: require('knex')(require('./knexfile')[process.env.NODE_ENV || 'development']), 
     tableName: 'sessions', 
     createtable: false 
    }), 
    secret: 'secret', 
    secure: true, 
    httpOnly: true, 
    resave: false, 
    saveUninitialized: false, 
    cookie: { maxAge: 30 * 24 * 60 * 60 * 1000 } 
})); 
app.use(passport.initialize()); 
//app.use(passport.session()); 
app.use(flash()); 

任何人都可以請指出什麼可能導致此行爲?謝謝!

回答