Jak jsem řekl ve vašem komentáři, Express v podstatě přijímá připojení dříve, než je úložiště relací plně připojeno. Řešením je počkat na připojení, než povolíte aplikaci začít naslouchat.
Tomuto problému se můžete vyhnout použitím zpětného volání při vytváření MongoStore nebo předáním již aktivního připojení.
Příklad pomocí connect-mongo
's Callback
var sessionStore = new MongoStore({ url: 'someConnectionUrl', db: 'audio-drop' }, function(e) {
var cookieParser = express.cookieParser('waytoblue');
app.use(cookieParser);
app.use(express.session({
store: sessionStore
}));
app.listen();
});
Jednoduchý příklad Mongoose
var mongoose = require('mongoose');
mongoose.connect('localhost', function(e) {
// If error connecting
if(e) throw e;
var sessionStore = new MongoStore({ mongoose_connection: mongoose.connection }),
cookieParser = express.cookieParser('waytoblue');
app.use(cookieParser);
app.use(express.session({
store: sessionStore
}));
app.listen();
});