Node.js

인프런 - Login - 1

오쟝 2023. 12. 21. 10:47

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