WEB4 - Express-Session-Auth

express-session의 session store

수업소개

세션 데이터의 저장소를 세션 저장소라고 합니다. 세션 저장소를 변경하는 방법을 살펴보겠습니다. 

 

 

 

강의

 

 

 

소스코드

변경사항

nodejs/express-session.js

var express = require('express')
var parseurl = require('parseurl')
var session = require('express-session')
var FileStore = require('session-file-store')(session)

var app = express()

app.use(session({
    secret: 'asadlfkj!@#!@#dfgasdg',
    resave: false,
    saveUninitialized: true,
    store:new FileStore()
}))

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!');
});

 

댓글

댓글 본문
  1. 세션을 mysql에도 저장할 수 있음
  2. 송바래
    삼고잉ㅋㅋㅋㅋㅋ
    대화보기
    • 케굴
      2022-01-03
    • hanel_
      21.3.31
    • jeisyoon
      2021.03.21 Express Session Store - OK
    • 생활둘기
      2021 1 6
    • Yong Hyun Lee
      완료
      201119
    • ldhan0715
      20-09-18
    • 뚜루뚜루뚭
      감사합ㄴ디ㅏ
    • 쑤우
      수강완료. 감사합니다~
    • 이경훈
      완료했습니다.
    • 임경욱
      npm 사이트에 session-file-store 모듈의 path옵션에 대한 설명인데 읽어보시면 디폴트로 ./sessions 즉 현재디렉토리밑에 sessions라고 자동으로 생성된다고 나와있네용
      path The directory where the session files will be stored. Defaults to ./sessions
      대화보기
      • Jake Lyu
        nodejs 파일 아래 sessions 폴더를 언제 만드셨는지 영상에 나오지 않습니다. 영상이 중간에 끊기고 다시 녹화된 것이 재생된 거 같은데, 임의로 제가 sessions 폴더는 nodejs 폴더 아래 만들어 보았는데 reload했을때 session 파일이 폴더안에 저장되지 않는데 무엇이 잘못되었는지 알려주세요 ㅠㅠ
      • 강다리
        완료
      • 굼벵이
        완료
      • psykibaek
        감사합니다
        대화보기
        • 코베
          mongo DB 이용해서 session store 기능 사용하실 분은
          npm 사이트 connect-mongo

          Re-use a Mongoose connection 부분 읽어보세요~
        • 카라
          store:new FileStore()
          이것을 꼭 사용해야 하는건가요?
        • 삼고잉
          잘 읽었습니다
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기