Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- jQuery
- tiles.xml
- HTML
- Servlet
- 웹소켓
- Ajax
- 블록체인
- 알고리즘
- PL/SQL
- JSP
- model1
- websocket
- 비트코인
- 암호화
- express
- 도커
- CSS
- node.js
- JavaScript
- 배포
- SQL
- Cookie
- Spring
- EC2
- autowired
- docker
- RDS
- AWS
- 웹게임
- phaser
Archives
- Today
- Total
記錄
생활코딩_Node.js) session 본문
이번 강의에서는 express에서 session을 활용하는 법에 대해서 배웠다. 스프링과 달랐던 점은 굳이 플러그인을 설치해야 한다는 것 말고는 특별히 다른 것이 없었다. 생각해보면 스프링에서 import 하는 모든 것들이 npm에서 install 하는 것과 같은 것 같다.
var express = require('express');
var session = require('express-session');
var app = express();
app.use(session({
// session 값 저장에 쓰이는 암호화 key
secret: '1234DSFs@adf1234!@#$asd',
// 접속 할 때마다 매번 새로운 session 발행 여부
resave: false,
// 세션이 저장되기 전에 uninitialized 상태로 미리 만들어서 저장
saveUninitialized: true
}));
app.get('/count', function(req, res){
if(req.session.count) {
req.session.count++;
} else {
req.session.count = 1;
}
res.send('count : '+req.session.count);
});
app.listen(3003, function(){
console.log('Connected 3003 port!!!');
});
1. npm 설치
npm install express-session --save
2. 미들웨어 탑재
var session = require('express-session');
var app = express();
app.use(session({
// session 값 저장에 쓰이는 암호화 key
secret: '1234DSFs@adf1234!@#$asd',
// 접속 할 때마다 매번 새로운 session 발행 여부
resave: false,
// 세션이 저장되기 전에 uninitialized 상태로 미리 만들어서 저장
saveUninitialized: true
}));
3. 사용 및 테스트
app.get('/count', function(req, res){
if(req.session.count) {
req.session.count++;
} else {
req.session.count = 1;
}
res.send('count : '+req.session.count);
});
뻔한 이야기지만 새로 서버를 시작하게 되면 session 객체를 새로 만들기 때문에 session id 값이 변하는 여부와는 상관없이 데이터가 모두 날아가게 되어서 처음부터 시작하게 된다.
'Web > Node.js' 카테고리의 다른 글
생활코딩_Node.js) 암호화(pbkdf2) (0) | 2018.08.05 |
---|---|
생활코딩_Node.js) 암호화(md5 + salt // sha256) (0) | 2018.08.05 |
생활코딩_Node.js) cookie 암호화 (0) | 2018.08.03 |
생활코딩_Node.js) cookie 생성, 수정 (0) | 2018.08.01 |
생활코딩_Node.js) 파일업로드 (0) | 2018.08.01 |
Comments