본문 바로가기
Web/Nodejs

[Node.js] morgan & cors

by coding-choonsik 2023. 4. 30.
728x90
반응형
SMALL

1. morgan

  • HTTP 요청 정보를 로그로 출력해주는 미들웨어
  • Morgan을 사용하면, HTTP 요청이 들어올 때마다 요청 메서드, URL, 상태 코드, 응답 시간 등의 정보를 로그로 남길 수 있음

1-1. 종류

  • combined : Apache의 combined 로그 형식을 따르는 로그를 출력
  • common : Apache의 common 로그 형식을 따르는 로그를 출력
  • dev : 개발용 로그로, 요청과 응답에 대한 정보를 담고 있음
  • short : 간결하게 요청 메서드, URL, HTTP 버전, 응답 상태 코드, 응답 시간 등의 정보를 출력
  • tiny : short보다 더 간결하게 요청 메서드, URL, HTTP 버전, 응답 상태 코드만 출력

 

2. cors(Cross-Origin Resource Sharing)

  • 서로 다른 도메인간의 자원 공유를 가능하게 해주는 미들웨어
  • cors(): 기본적으로 모든 도메인에서 온 요청을 허용하는 설정

 

📍 CORS

  • 보안상의 이유로 브라우저에서 다른 출처(origin)로부터 리소스를 요청할 때, 이를 제한하는 정책
  • 이를 위해 브라우저는 요청을 보내는 출처(origin)를 확인하고, 서버 측에서는 이를 허용하는 설정을 해주어야 함
  • CORS 미들웨어를 사용하면 서버에서 이러한 설정을 쉽게 할 수 있음

import express from 'express'
import morgan from 'morgan'
import cors from 'cors'

const app = express()

app.use(morgan('common'))  // 미들웨어로 등록
app.use(cors())

app.get('/',(req, res) => {
    console.log('/ get으로 메인페이지 호출!')
    res.send('welcome!')
})

app.listen(9090)

▲ Access-Control-Allow-Origin이  * (모든도메인)으로 나온다.

 

 

728x90
반응형
LIST