#node.js #express #authentication #web #passport.js
#node.js #экспресс #идентификация #сеть #passport.js
Вопрос:
app.use(session({ name: 'codeial', // TODO change the secret before deployment in production mode secret: 'blah blah', saveUninitialized: false, resave: false, cookie: { maxAge: (1000 * 60 * 100) }, store: new MongoStore({ mongooseConnection: db, autoRemove: 'disabled' },function(err){ console.log(err || 'connect-mongodb setup ok'); }) }));
Приведенный выше код выдает мне ошибку:
выдать новую ошибку(«Не удается инициализировать клиент. Пожалуйста, укажите правильные варианты»);
Ответ №1:
mongooseConnection: db
является виновником. Предполагая, что вы используете connect-mongo, такой опции не вызывается mongooseConnection
.
Смотрите ConnectMongoOptions
декларацию здесь: https://github.com/jdesboeufs/connect-mongo/blob/master/src/lib/MongoStore.ts