sitelink1 | https://blog.naver.com/illumulus/221864587233 |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
1. express-session 설치
npm install —save express-session
2. 세션 생성
const session = require(‘express-session’);
app.use(session({
secret: ‘my secret’,
resave: false,
saveUninitialized: false
}));
resave: false 와 saveUninitialized: false 은 모든 페이지 요청마다 세션을 저장하지 않고 세션이 변경될 때만 저장하도록 설정한다.
3. user value 저장
function loggedIn = (request, response) => {
request.session.isLoggedIn = true;
}
4. 세션값을 db에 저장하는 방식 (mongodb)
npm install —save connect-mongodb-session
const session = require(‘express - session’);
const mongoDBSessionStore = require(‘connect - mongodb - session’)(session);
const sessionStore = new MongoDBStore({
uri: 몽고DB URI,
collection: ’sessions '
});
app.use(session({ secret: ‘my secret’, resave: false, saveUninitialized: false, store: sessionStore }));
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
11 | Node.js로 ES6 코드 실행하기 (Babel) | 황제낙엽 | 2023.01.07 | 3 |
10 | 자바스크립트 CommonJS 모듈 내보내기/불러오기 (require) | 황제낙엽 | 2023.01.07 | 1 |
9 | Node.js에서 ES 모듈(import/export) 사용하기 | 황제낙엽 | 2023.01.07 | 1 |
8 | CommonJS 와 ES 의 Module 시스템 | 황제낙엽 | 2023.01.07 | 1 |
7 | [session] 기본 - Express-session 기반 로그인 세션 관리 | 황제낙엽 | 2022.01.03 | 1 |
6 | [session] 기본 - 2 | 황제낙엽 | 2022.01.03 | 0 |
» | [session] 기본 - 1 | 황제낙엽 | 2022.01.03 | 1 |
4 | [T아카데미/Node.js 프로그래밍] 프로그램 흐름 제어 (콜백지옥, Async, Promise) | 황제낙엽 | 2021.01.27 | 17 |
3 | urlencode : request params의 한글 처리 | 황제낙엽 | 2020.12.06 | 99 |
2 | [Deprecated] request / request | 황제낙엽 | 2020.08.26 | 123 |
1 | dotenv (Node.js 기반에서 환경변수 사용하기) | 황제낙엽 | 2020.08.23 | 81 |