1)引入模塊express
var session = require('express-session'); var cookieParser = require('cookie-parser');
2)應用cookie及sessioncookie
app.use(cookieParser()); app.use(session({ resave: true, // don't save session if unmodified saveUninitialized: false, // don't create session until something stored secret: 'love' }));
3)請求時,應用身份驗證session
app.use(function(req,res,next){ if (!req.session.user) { if(req.url=="/login"){ next();//若是請求的地址是登陸則經過,進行下一個請求 } else { res.redirect('/login'); } } else if (req.session.user) { next(); } });
4)登錄設計app
app.get('/login',function(req,res){ res.render("login"); }); app.post('/login',function(req,res){ if(req.body.username=="love" && req.body.password=="love"){ var user = {'username':'love'}; req.session.user = user; res.redirect('/admin/app/list'); } else { res.redirect('/login'); } }); app.get('/logout',function(req,res){ req.session.user = null; res.redirect('/login'); });