Nodejs
[ Nodejs ] session 사용해보기
teamnova
2023. 1. 28. 12:00
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);
}
})