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)
728x90
반응형
LIST
'Web > Nodejs' 카테고리의 다른 글
[Node.js] validation - 데이터 검증하기! (0) | 2023.05.02 |
---|---|
[Node.js] public 폴더📂 (0) | 2023.04.30 |
[Node.js] router 2️⃣ (0) | 2023.04.30 |
[Node.js] router 1️⃣ (0) | 2023.04.30 |
[Node.js] 파일 읽기 오류처리 - 동기식 & 비동기식, 서버에러 처리 (0) | 2023.04.30 |