const express = require('express')
const app = express()
const port = 3000
> require : HTTP 서버를 생성하기 위해 express 패키지 모듈을 불러옴
> express 함수를 호출하여 app 변수에 할당
> port 번호에 3000 지정
> HTTP 요청 중, 메소드가 get, 엔드포인트(Endpoint)가 /인 요청을 또 다른 함수로 처리하는 비지니스 로직
> req : 요청, res : 답변 객체
> res.send() : 데이터를 클라이언트에 보낼 수 있음
> app.listen(port, callback) 와 같음. listen 메소드는 특정 호스트와 port에서 연결을 수신한다라는 것을 표현하기 위해서 사용
★ 클라이언트 요청에 따른 대소문자 변환 서버 만들기
app.use(cors()) - cors 관련 설정을 하지 않고 cors 함수 사용 가능
★ Preflight 요청
> "Preflight"는 웹 애플리케이션이 브라우저로부터 수신하는 CORS(Cross-Origin Resource Sharing) 요청 중 하나
> CORS는 보안 상의 이유로 동일한 출처(origin)가 아닌 다른 출처에서 리소스에 접근하는 것을 제한하는 웹 보안 메커니즘
> 브라우저는 요청을 보내기 전에 해당 요청이 안전한지 확인하는 "Preflight" 요청을 보냄
> Preflight 요청은 일반적으로 OPTIONS HTTP 메소드를 사용하며, 요청 헤더에 Access-Control-Request-Method 및 Access-Control-Request-Headers와 같은 CORS 관련 정보가 포함
> 서버는 이 요청에 대한 응답으로 Access-Control-Allow-Origin, Access-Control-Allow-Methods 및 Access-Control-Allow-Headers와 같은 헤더를 포함하여 응답
> 브라우저와 서버 간의 CORS 요청을 처리하기 위한 것
'DevOps BootCamp > 서버' 카테고리의 다른 글
Cozstory WAS 개발 (0) | 2023.03.28 |
---|---|
CORS 개념 (0) | 2023.03.27 |
nginx Web Server, 호스팅 (0) | 2023.03.24 |
빌드와 언어별 빌드 도구 (0) | 2023.03.24 |
정적 웹사이트 vs 동적 웹사이트 (0) | 2023.03.24 |