[Node][Express] Middleware | 01. cookie-parser

2024. 8. 19. 10:09·Backend/Node.js

패키지 설치가 필요한 미들웨어 입니다.

 

cookie-parser는 요청으로 전달받은 쿠키를 파싱해주는 미들웨어입니다.

쿠키는 요청의 헤더값으로 전달되며, 원래는 문자열의 형태로 읽어올 수 있습니다.

import express from 'express'

const app = express()

app.get('/login', (req, res) => {
  console.log(req.headers.cookie)  // cookie 헤더의 값을 출력합니다.
  return res.json({ message: 'get method called' })
})

app.listen(3000, () => {
  console.log('Server is listening on port 3000')
})

다음과 같이 쿠키로 id=2345값을 요청에 포함시키면, 미들웨어는 이렇게 쿠키 값을 출력합니다.

GET http://localhost:3000/login
Cookie: id=12345

// 출력값
connect.sid=s%3AgMzrEUPCK2F6vPUSLfXF-laXcxtX5K_g.whufLDegwHxnDM5VVQfqjmz2F6DctlG5Oe%2Fro4mxWQA; id=12345

 

cookie-parser를 사용하면, 이 문자열을 좀 더 보기 쉽도록 객체 형태로 표시할 수 있습니다.

import express from 'express'
import cookieParser from 'cookie-parser'  // 추가됨

const app = express()

app.use(cookieParser())  // 추가됨

app.get('/login', (req, res) => {
  console.log(req.headers.cookie)  // cookie 헤더의 값을 출력합니다.
  return res.json({ message: 'get method called' })
})

app.listen(3000, () => {
  console.log('Server is listening on port 3000')
})
GET http://localhost:3000/login
Cookie: id=12345

// 출력값
{
  'connect.sid': 's:gMzrEUPCK2F6vPUSLfXF-laXcxtX5K_g.whufLDegwHxnDM5VVQfqjmz2F6DctlG5Oe/ro4mxWQA',
  id: 12345
}
728x90

'Backend > Node.js' 카테고리의 다른 글

[Node][Express] Middleware | 02. morgan  (0) 2024.08.20
[Node][Express] route & Router 메소드  (0) 2024.08.19
[Node][Express] 내장 미들웨어 json() / urlencoded() / static()  (0) 2024.08.18
[Node][Express] all & use 메소드  (0) 2024.08.16
[Node][Express] Express로 미들웨어 다루기  (0) 2024.08.12
'Backend/Node.js' 카테고리의 다른 글
  • [Node][Express] Middleware | 02. morgan
  • [Node][Express] route & Router 메소드
  • [Node][Express] 내장 미들웨어 json() / urlencoded() / static()
  • [Node][Express] all & use 메소드
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (262)
      • CS (40)
        • ML (3)
        • CV (2)
        • PS (34)
      • Reveiw (17)
        • Paper (17)
        • Github (0)
      • Pytorch (5)
      • Language (58)
        • Python (7)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (71)
        • React (8)
        • SolidJS (20)
        • CSS (12)
      • UI (3)
      • Backend (15)
        • DB (17)
        • Node.js (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    js
    C++
    CS
    vscode
    PRISMA
    nodejs
    CSS
    review
    postgresql
    CV
    figma
    python
    API
    SOLID
    Three
    Express
    GAN
    mongo
    frontend
    deploy
    UI
    html
    react
    ps
    backend
    ts
    DB
    Git
    ML
    PyTorch
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[Node][Express] Middleware | 01. cookie-parser
상단으로

티스토리툴바