Попробуйте инициализировать сеанс:
app.use((req, res, next) => {
req.session.init = "init";
next();
});
Для сеанса у меня есть это:
const options = {
host: config.db.host,
port: config.db.port,
user: config.db.user,
password: config.db.password,
database: config.db.database
};
const sessionStore = new MySQLStore(options);
const expiryDate = new Date(Date.now() + 24 * 60 * 60 * 1000); // 1 hour
app.use(session({
store: sessionStore,
secret: process.env.SESSIONSECRET,
resave: false,
saveUninitialized: false,
cookie: {
//secure: true,
//httpOnly: true,
expires: expiryDate
}
}));
Я не передаю соединение и у меня нет ключа.Я добавляю HTTP и защищаюсь, как только узнаю, что он работает.