将会话存储在数据库中

时间:2018-08-03 14:19:56

标签: sql-server node.js sequelize.js express-session

我想将会话存储在数据库中。

这是我到目前为止所做的:

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的请求正文中读取数据

0 个答案:

没有答案