3
저는 NodeJs를 처음 사용하고 다음과 같은 라인을 추가하면 mongo db를 사용하여 세션을 저장하려고합니다. 오류가 발생합니다 :패스포트가있는 MongoDB에 세션을 저장할 수 없습니다.
app.use(session({
saveUninitialized: true,
resave: true,
store : new MongoStore({ // adding this will cause an error
db: 'users'
})
})));
여기 내 코드의 세션 부분 (내가 명시 4.16를 사용하고 있습니다)입니다 : 당신은 MongoStore
에 MonogDB의 인스턴스를 보내지 않은
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var session = require('express-session');
var passport = require('passport');
var LocalStrategy = require('passport-local').Strategy;
var expressValidator = require('express-validator');
var multer = require('multer');
var upload = multer({dest: './uploads'});
var flash = require('connect-flash');
var bcrypt = require('bcryptjs');
var mongo = require('mongodb');
var mongoose = require('mongoose');
var MongoStore = require('connect-mongo')(session);
var db = mongoose.connection;
session(app, mongo.initSessionStore);
app.use(session({
saveUninitialized: true,
resave: true,
store : new MongoStore({
db: 'users'
})
}));
// Passport
app.use(passport.initialize());
app.use(passport.session());
감사합니다! 작동 중입니다 – RoyBarOn
고마워요. 잘 했어. –