Seperti yang saya katakan dalam komentar Anda, pada dasarnya Express menerima koneksi sebelum toko sesi terhubung sepenuhnya. Solusinya adalah menunggu koneksi terjadi sebelum mengizinkan aplikasi Anda untuk mulai mendengarkan.
Anda dapat menghindari masalah ini dengan menggunakan panggilan balik pada pembuatan MongoStore, atau meneruskan koneksi yang sudah aktif.
Contoh menggunakan connect-mongo
Panggilan Balik
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();
});
Contoh Luwak Sederhana
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();
});