connect-sqlite3会话存储不需要DB主机/端口吗?

时间:2016-01-06 20:17:30

标签: node.js sqlite passport.js

您好我正在调查sqlite3以获取我的nodejs / expressjs / passport会话管理。

在redis中,就像这样,

app.use(express.session({
  store: new RedisStore({
    host: 'localhost',
    port: 6379,
    db: 2,
    pass: 'RedisPASS'
  }),
  secret: '1234567890QWERTY'
}));

但在sqlite3中没有主机/端口 https://github.com/rawberg/connect-sqlite3

var session = require('express-session');
var SQLiteStore = require('connect-sqlite3')(session);

app.configure(function() {
  app.set('views', __dirname + '/views');
  app.set('view engine', 'ejs');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser());
  app.use(express.session({
    store: new SQLiteStore,
    secret: 'your secret',
    cookie: { maxAge: 7 * 24 * 60 * 60 * 1000 } // 1 week
  }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

怎么回事?

2 个答案:

答案 0 :(得分:1)

SQLite不需要主机/端口,因为它serverless

答案 1 :(得分:1)

SQLite之类的访问没有服务器,只有文件。 Redis或mongodb是基于服务器的DB,您连接到服务器以连接到DB。