Node sert de service. Dans l'environnement de développement et de production, les données de session sont placées dans la mémoire lorsqu'elles sont mises en ligne, il semble que le tas manque de mémoire, j'utilise donc connect-mongo pour stocker la session dans mongodb. . C'était initialement le cas. Test écrit
.var dbUrl = 'mongodb://localhost/mysessions';
mongoose.connect(dbUrl,{useMongoClient: true});
var options = {
url: dbUrl,
collection: 'sessions'
};
app.use(session({
secret: '12345',
name: 'test',
cookie: {maxAge: 1 * 60 * 1000},
resave: false,
saveUninitialized: true,
store: new MongoStore(options)
}));
Mais plus tard, dburl a été remplacé par :
var dbUrl = 'mongodb://jeremy:123456@localhost/mysessions';
在启动服务时报错了:
Quelle est la raison et comment la résoudre ?
Vérifiez si l'utilisateur Jeremy que vous avez créé est créé dans la base de données mysessions.
Pour référence.
J'adore MongoDB ! Amusez-vous!