如何在MEAN.JS中为每个用户会话存储变量?

时间:2015-08-14 17:53:40

标签: angularjs express meanjs

我正在使用MEAN.JS并且我希望在他的会话期间为每个用户存储一些参数(从网站开放到浏览器关闭而不登录),我希望可以从客户端由AngularJSExpressJS路由处理程序中的服务器端组成 请原谅我可怜的英语

1 个答案:

答案 0 :(得分:0)

使用快速会话并设置角度查询路由:



var express = require('express'),
	logger = require('morgan'),
	bodyParser = require('body-parser'),
	cookieParser = require('cookie-parser'),
	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) {
	req.session.mySession = req.params.value;
	res.send('session write success');
});

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

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




参考:http://blog.arisetyo.com/?p=492

有一个名为redis的快速模块,它提供了一个更高级的解决方案,如前面提到的参考亮点。如果需要参考查询路径或使用Yeoman生成器(推荐),请参阅meanjs文档。

我希望这会对你有所帮助。