2015-08-14 65 views

回答

0

使用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文檔。

我希望這可以幫助你。