관리 메뉴

CASSIE'S BLOG

새싹 성공프로젝트 기록 본문

카테고리 없음

새싹 성공프로젝트 기록

ITSCASSIE1107 2024. 4. 10. 19:23
const compression = require("compression");
const cors = require("cors");
const { indexRouter } = require("./src/router/indexRouter");
const { userRouter } = require("./src/router/userRouter");

const express = require("express");
const app = express();
const port = 3000;

/* express 미들웨어 설정 */

// cors 설정
app.use(cors());

// body json 파싱
app.use(express.json());

// HTTP 요청 압축
app.use(compression());

// 라우터 분리
indexRouter(app);
userRouter(app);

app.listen(port, () => {
  console.log(`Express app listening at port: ${port}`);
});

 

주어진 코드는 Express 애플리케이션을 설정하고 시작하는 부분입니다. 이 코드는 다음과 같은 작업을 수행합니다:

  1. compression 및 cors 모듈을 가져옵니다.
  2. Express 애플리케이션을 생성합니다.
  3. 사용할 포트 번호를 정의합니다.
  4. Express 애플리케이션에 미들웨어를 설정합니다.
  5. 라우터를 설정하고 Express 애플리케이션에 연결합니다.
  6. 지정된 포트에서 Express 애플리케이션을 실행합니다.

이 코드에서 사용된 주요 미들웨어는 다음과 같습니다:

  • cors: Cross-Origin Resource Sharing을 활성화하여 다른 출처의 리소스에 대한 요청을 허용합니다. 이는 클라이언트에서 웹 서버로 요청을 보낼 때 발생하는 CORS(Cross-Origin Resource Sharing) 에러를 방지하는 데 사용됩니다.
  • express.json(): 요청 본문의 JSON 형식 데이터를 파싱합니다. 이는 클라이언트에서 보낸 JSON 데이터를 서버에서 읽을 수 있게 해줍니다.
  • compression: HTTP 요청에 대한 응답을 압축하여 전송할 수 있도록 해줍니다. 이는 대용량의 데이터를 전송할 때 대역폭을 절약하고 응답 시간을 단축하는 데 사용됩니다.

또한 indexRouter와 userRouter 함수를 호출하여 라우터를 설정하고 Express 애플리케이션에 연결합니다. 이 라우터는 각각 인덱스와 사용자와 관련된 엔드포인트에 대한 요청을 처리합니다.

따라서 이 코드는 Express를 사용하여 API를 만들기 위한 준비 작업을 수행하고 필요한 미들웨어를 설정하여 서버를 구성합니다.

반응형