这个警告是由于在Heroku环境中,connect-session-sequelize库默认使用了MemoryStore,但在Heroku中并不支持该存储引擎。解决方法是更改存储引擎为SequelizeStore。
以下是示例代码:
npm install connect-session-sequelize sequelize
const session = require('express-session');
const SequelizeStore = require('connect-session-sequelize')(session.Store);
const { sequelize } = require('./models'); // 假设你的sequelize实例在这里
const store = new SequelizeStore({
db: sequelize, // 传递sequelize实例
});
app.use(session({
secret: 'your-secret-key',
resave: false,
saveUninitialized: false,
store: store, // 使用SequelizeStore
}));
store.sync();
这样,你就可以使用SequelizeStore作为存储引擎,而不会再收到警告信息。
上一篇:App组无法使用WidgetKit获取CoreData数据。
下一篇:App\Http\Controllers\Auth\LoginController::authenticated() 函数的参数太少。