вот простое подключение для использования хранилища экспресс-сессий, оно продолжает выбивать эту ошибку, даже если текст находится прямо из книги. Я уверен, что имеет какое-то отношение к инициализации объекта «new MongoStore».Ошибка: Стратегия подключения не найдена MongoDB
var express = require('express'),
expressSession = require('express-session');
var MongoStore = require('connect-mongo/es5')(expressSession);
var sessionStore = new MongoStore({
host: '127.0.0.1',
port: '27017',
db: 'session'
});
var app = express()
.use(expressSession({
secret: 'my secret sign key',
store: sessionStore
}))
.use('/home', function (req, res) {
if (req.session.views) {
req.session.views++;
}
else {
req.session.views = 1;
}
res.end('Total views for you:' + req.session.views);
})
.use('/reset', function(req, res) {
delete req.session.views;
res.end('Cleared all your views');
})
.listen(3000);
Похоже, что строка 'db: 'session'' не имеет никакого влияния. Я прокомментировал эту строку и просто добавил параметр «url», как сказал @alturium, и он все еще работал. На самом деле он создает коллекцию с именем 'session' внутри' demo' базы данных. –