본문 바로가기
Nodejs

[ Nodejs ] session 사용해보기

by teamnova 2023. 1. 28.
728x90

 

먼저 express-session 을 설치해주세요

npm install express-session

 

 

그리고 세션을 사용하기 전에 express-session을 미들웨어로 등록해주세요!

const session = require('express-session');
const express = require("express");
const app = express();

app.use(session({
    secret: '12345', // 암호화하는 데 쓰일 키
    resave: false, // 세션을 언제나 저장할지 설정함
    saveUninitialized: true, // 세션에 저장할 내역이 없더라도 처음부터 세션을 생성할지 설정
    cookie: { secure: false } //세션 쿠키 설정 (세션 관리 시 클라이언트에 보내는 쿠키)
}));

 

 

그리고 세션을 사용하시면 됩니다!

 

세션에 값을 추가,수정하는 코드는 다음과 같습니다!

const express = require("express");
const http = require("http");
const app = express();
const server = http.Server(app);

const PORT = [port 번호];

server.listen(PORT, () => {

    console.log(`Server running on http://localhost:5000`);

    app.get('/', (req, res) => {

		req.session.[key] = [value]
            
        	console.log("session value : "+req.session.[key] )

        });

});

 

세션을 삭제하는 코드는 다음과 같습니다!

req.session.destroy((err) => {
      if(err) {
      	// 에러 발생시
        console.log(err);
      }
    })