node.js + express.js: обработка сеанса с помощью mongodb / mongoose

Прямо сейчас я храню данные сеанса в «хранилище памяти», которое поставляется вместе с connect (express). Но я хочу / должен изменить это для производства.

Приложение использует mongodb, и я установил mongoose для обработки всех db-коммуникаций.

например. Подключиться к БД после инициализации моего приложения:

var mongo = require('mongoose');
mongo.connect('mongodb://localhost/myDb');
mongo.connection.on('open', function () {
  app.listen(3000);
}

Я нашел модуль connect-mongodb, но не знаю, как его реализовать с помощью мангуста, и возможно ли это на самом деле? Мне нужно добавить что-то вроде этого:

var mongoStore = require('connect-mongodb');
// ...
app.use(express.session({
  secret: 'topsecret',
  maxAge: new Date(Date.now() + 3600000),
  store: new mongoStore({ db: 'myDb' })
}));

или мне нужно определить мое соединение с базой данных во второй раз, используя модуль mongodb напрямую?

37
задан Jess 18 March 2013 в 03:23
поделиться