Сохранение сеанса в Passport js

#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