我想将会话存储在数据库中。
这是我到目前为止所做的:
var config = {
user: env.DATABASE_USERNAME,
password: env.DATABASE_PASSWORD,
server: env.DATABASE_HOST,
database: "dataBaseName",
autoRemove: true
};
var store = new MSSQLStore(config, options);
/** set session */
app.use(
session({
secret: env.SESSION_SECRET,
resave: false,
saveUninitialized: false,
name: env.SESSION_NAME,
store: store,
cookie: {
path: "/",
httpOnly: true,
secure: false,
maxAge: 1000 * 60 * 60 * 24
}
})
);
上面的代码有效。
现在,我想从请求中读取数据库名称,以了解必须将会话存储在哪个数据库中
var config = {
user: env.DATABASE_USERNAME,
password: env.DATABASE_PASSWORD,
server: env.DATABASE_HOST,
database: req.body.nomBase, // reading database name from request
autoRemove: true
};
PS:此代码在app.js中设置。而且我不知道如何从app.js的请求正文中读取数据