您好我正在调查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'));
});
怎么回事?
答案 0 :(得分:1)
SQLite不需要主机/端口,因为它serverless。
答案 1 :(得分:1)
SQLite之类的访问没有服务器,只有文件。 Redis或mongodb是基于服务器的DB,您连接到服务器以连接到DB。