Как настроить connect-mongo (или использовать сеансы в мангусте)

Я использую ExpressJS и Mongoose.

var MongoStore = require('connect-mongo')(express);
var sessionStore = new MongoStore({db: 'myappsession'});

app.use(express.session({ secret: "myappsecret", store:sessionStore }));

Это приводит к «MongoError: Ошибка: неавторизованная база данных». Я полагаю, мне нужно будет передать ему свои учетные данные для входа в систему. У меня тоже есть,

var mongoose = require('mongoose');
var db = mongoose.createConnection('<omitted username, password and address>', 'myappsession');

Я предполагаю, что connect-mongo нужна эта информация для входа в мою базу данных для создания хранилища сеансов?

Вопрос

Как мне передать connect-mongo информацию для входа? Или я делаю это неправильно?


person Legendre    schedule 23.09.2012    source источник


Ответы (2)


В моем случае, поскольку я уже активно использую Mongoose, я остановился на решении для Mongoose.

<сильный>1. Установить сеанс-мангуст

https://github.com/donpark/session-mongoose

<сильный>2. Используйте это руководство в качестве руководства.

http://mikevalstar.com/Blog/107/Coding_with_Nodejs_Part_31_Mongoose_Sessions

<сильный>3. В частности, у меня возникла проблема с этой строкой руководства.

url: "mongodb://localhost/mv"

Это должно быть что-то вроде,

url: "username:password@url/testdatabase"

Затем сеансы сохраняются в базе данных с именем testdatabase в сеансах сбора.

Я надеюсь, что этот ответ поможет кому-то избежать разочарования. :)

person Legendre    schedule 23.09.2012
comment
Хотите объяснить, почему это не хорошее решение? Я на самом деле использую это в своем приложении. - person Legendre; 24.09.2012
comment
@ktkaushik - этот учебник работал. Вы можете поискать в Google Coding_with_Nodejs_Part_31_Mongoose_Sessions и получить доступ к кешированной версии. - person Legendre; 25.03.2013
comment
Спасибо тебе за это. Я легко заменил connect-mongodb на session-mongoose, у которого нет проблемы с запуском, которую я наблюдал как с connect-mongodb, так и с connect-mongo. - person Aaron; 29.06.2013
comment
@ Аарон - я рад, что это помогло. Очень мало руководств для начинающих по Node.js. Пожалуйста. - person Legendre; 05.07.2013
comment
@Legendre Согласен, информация об обучении Node.js отсутствует. Не помогает и то, что Node (и многие модули NPM) быстро развиваются, так что информация годовой давности часто устаревает. - person Aaron; 05.07.2013