express session

이은룡·2022년 4월 25일
0

WEB2

목록 보기
7/10

예문

var express = require('express')
var parseurl = require('parseurl')
var session = require('express-session')
  
var app = express()
  
app.use(session({
  secret: 'keyboard cat',
  resave: false,
  saveUninitialized: true
}))
  
app.use(function (req, res, next) {
  if (!req.session.views) {
    req.session.views = {}
  }
  
  // get the url pathname
  var pathname = parseurl(req).pathname
  
  // count the views
  req.session.views[pathname] = (req.session.views[pathname] || 0) + 1
  
  next()
})
  
app.get('/foo', function (req, res, next) {
  res.send('you viewed this page ' + req.session.views['/foo'] + ' times')
})
  
app.get('/bar', function (req, res, next) {
  res.send('you viewed this page ' + req.session.views['/bar'] + ' times')
})
 
app.listen(3000, function(){
    console.log('3000!');
});

객체

app.use(session({
  secret: 'dsaet53!$eq14',
  resave: false,
  saveUninitialized: true
}))
  
  
app.get('/', function (req, res, next) {
    console.log(req.session);
    if(req.session.num === undefined){
        req.session.num = 1;
    } else {
        req.session.num =  req.session.num + 1;
    }
    res.send(`Views : ${req.session.num}`);
})
 
app.listen(3000, function(){
    console.log('3000!');
});

0개의 댓글