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());
任何人都可以請指出什麼可能導致此行爲?謝謝!