Привет, я изучаю sqlite3 для управления сеансом nodejs / expressjs / паспорта.

В 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
user3552178 6 Янв 2016 в 23:17

2 ответа

Лучший ответ

SQLite как доступ не имеет сервера, только файл. В то время как Redis или mongodb - это серверные БД, где вы подключаетесь к серверу для подключения к БД.

1
Bassam Rubaye 6 Янв 2016 в 22:09

SQLite не требует хоста / порта, потому что он бессерверный.

1
CL. 6 Янв 2016 в 22:07