session을 이용해 로그인 페이지를 만들자!
먼저 session은 사용자의 식별자만 저장을 합니다! 따라서 cookie보다 보안에 유리한 장점이 있죠!
var express = require('express')
var session = require('express-session')
var bodyParser = require('body-parser')
var app = express()
app.use(bodyParser.urlencoded({extended : false}))
app.use(session({
secret: 'randomkey',
resave: false,
saveUnitionaized: true //session id를 사용하기 전까지 생성 X
}))
app.listen(3000, ()=>{
console.log('connected')
})
session을 사용하기 위해서는 먼저 express-seesion을 설치해야합니다!
사용하기 위해서는 session의 secret, resave, saveUnitionalized를 설정해주어야합니다 resave는 false, saveUnitionaized는 true로 설정하는게 일반적이라고 합니다!
그다음! cookie와 마찬가지로 같은 사용자가 접속한 횟수에 따라 session을 더해봅시다!!
app.get('/count', (req, res)=>{
if(req.session.count) req.session.count++
else req.session.count = 1
res.send('session : ' + req.session.count)
})
요청의 session.count가 존재한다면 req.session.count에 1을 더해주고 존재하지 않는다면 1로 초기화해줍니다!
마지막으로 req.session.count를 전송해주면 끝!
이렇게 하면 session의 값을 알아볼 수 있는 코드가 완성됩니다!
'Node.js' 카테고리의 다른 글
인프런 - Login - 2 (0) | 2023.12.21 |
---|---|
인프런 - shoppingCart - 4 (0) | 2023.12.19 |
인프런 - shoppingCart - 3 (0) | 2023.12.19 |
인프런 - shoppingCart - 2 (0) | 2023.12.19 |
인프런 - cookie는 뭘까 🧐 - 1 (0) | 2023.12.19 |