0
我正在使用MEAN.JS,我想在他的會話期間爲每個用戶存儲一些參數(從網站的打開直到瀏覽器沒有登錄時關閉),我希望這個參數可以從客戶端通過AngularJS並從服務器端處理ExpressJS路由處理程序。
的角度來查詢請原諒我的英語不好如何在MEAN.JS中爲每個用戶會話存儲變量?
我正在使用MEAN.JS,我想在他的會話期間爲每個用戶存儲一些參數(從網站的打開直到瀏覽器沒有登錄時關閉),我希望這個參數可以從客戶端通過AngularJS並從服務器端處理ExpressJS路由處理程序。
的角度來查詢請原諒我的英語不好如何在MEAN.JS中爲每個用戶會話存儲變量?
使用Express會話並設置路線:
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
有一個叫做Express模塊作爲上述參考亮點,redis提供了更高級的解決方案。如果您需要參考查詢路線或使用Yeoman發電機(推薦),請參閱meanjs文檔。
我希望這可以幫助你。