connect-sqlite3 会话存储不需要 DB host/port?

No DB host/port required for connect-sqlite3 session store?

您好,我正在为我的 nodejs/expressjs/passport 会话管理研究 sqlite3。

在redis中是这样的,

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

但是在 sqlite3 中没有 host/port 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'));
});

怎么会?

SQLite 不需要 host/port 因为它是 serverless.

SQLite like access没有服务器,只有文件。 虽然 Redis 或 mongodb 是基于服务器的数据库,您可以在其中连接到服务器以连接到数据库。