Задать вопрос

NodeJS. Как работать с сессиями?

Подскажите, как правильно сохранять сессию в NodeJs. Ниже привел содержимое файла server.js:
const express  = require('express');
const app      = express();
const session = require('express-session');
const MongoStore = require('connect-mongo')(session);
const mongoose = require('mongoose');
const port     = process.env.PORT || 8000;
const passport = require('passport');
const flash    = require('connect-flash');

const configDB = require('./config/database.js');

mongoose.connect(configDB.url, { useNewUrlParser: true }); 

require('./config/passport')(passport); 

app.configure(function() {
	app.use('/views',express.static('views'));
	app.use(express.logger('dev')); 
	app.use(express.cookieParser()); 
	app.use(express.bodyParser()); 

	app.set('view engine', 'ejs'); 

	app.use(express.session({
		key: 'FUSTSESSION',
		secret:'secret_mega_very_word',
		resave: true,
		saveUninitialized: true,
		cookie: { maxAge: 24 * 60 * 60 * 7 },					
		 store: new MongoStore({
			mongooseConnection:mongoose.connection,
			ttl :  7 * 24 * 60 * 60
			clear_interval:3600										}
    )
}));
	app.use(passport.initialize());
	app.use(passport.session()); 
	app.use(flash()); 
});

require('./app/routes.js')(app, passport); 

app.listen(port);
console.log('The magic happens on port ' + port);

Буду признателен за любые поправки!
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы