2015-08-14 7 views
0

Я использую MEAN.JS, и я хочу сохранить некоторые параметры для каждого пользователя во время его сеанса (с момента открытия веб-сайта до закрытия браузера без входа в систему), и я хочу, чтобы этот параметр был доступен с клиентской стороны на AngularJS и с серверной стороны в обработчиках маршрутов ExpressJS.
Пожалуйста, простите мой плохой английский языкКак сохранить переменную для каждого сеанса пользователя в MEAN.JS?

ответ

0

Используйте экспресс-сеанс и настроить маршруты для угловатых запроса:

var express = require('express'), 
 
\t logger = require('morgan'), 
 
\t bodyParser = require('body-parser'), 
 
\t cookieParser = require('cookie-parser'), 
 
\t expressSession = require('express-session'); 
 

 
var app = express(); 
 
app.use(logger("tiny")); 
 
app.use(bodyParser.urlencoded({ extended: false })); 
 
app.use(bodyParser.json()); 
 
app.use(cookieParser('yousecretcode')); 
 
app.use(expressSession({secret: 'yourothersecretcode', saveUninitialized: true, resave: true})); 
 

 
var router = express.Router(); 
 

 
router.get('/session/set/:value', function(req, res) { 
 
\t req.session.mySession = req.params.value; 
 
\t res.send('session write success'); 
 
}); 
 

 
app.get('/session/get/', function(req, res) { 
 
\t if(req.session.mySession) 
 
\t \t res.send('the session value is: ' + req.session.mySession); 
 
\t else 
 
\t \t res.send("no session value"); 
 
}); 
 

 
app.use('/', router); 
 
var server = app.listen(8097, function() { 
 
\t console.log('BASIC SESSION server is listening on port %d', server.address().port); 
 
});

Ссылка: http://blog.arisetyo.com/?p=492

Существует экспресс-модуль, который называется redis, который предлагает более продвинутое решение, как указано выше. Обратитесь к документации meanjs, если вам требуется ссылка на запрос маршрутов или использование генератора Yeoman (рекомендуется).

Надеюсь, это вам поможет.

Смежные вопросы