Install express-session and use the following:
var express = require('express'); var session = require('express-session'); var app = express(); app.use(session({secret:'XASDASDA'})); var ssn ; app.get('/',function(req,res){ ssn=req.session;
The following code explains a simple login and logout using a session. In the session we initialize, secret used to store cookies . Hope this helps.
var ssn; app.get('/',function(req,res) { ssn = req.session; if(ssn.email) { res.redirect('/admin'); } else { res.render('index.html'); } }); app.post('/login',function(req,res){ ssn = req.session; ssn.email=req.body.email; res.end('done'); }); app.get('/admin',function(req,res){ ssn = req.session; if(ssn.email) { res.write('<h1>Hello '+ssn.email+'</h1>'); res.end('<a href="+">Logout</a>'); } else { res.write('<h1>login first.</h1>'); res.end('<a href="+">Login</a>'); } }); app.get('/logout',function(req,res){ req.session.destroy(function(err) { if(err) { console.log(err); } else { res.redirect('/'); } }); });`
source share