Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 와끼
- 미니마카
- 암홀트롭
- 우레탄지퍼
- 미국영어연음
- 헤이큐
- 엑셀필터복사붙여넣기
- AATCC
- 필터링후복사붙여넣기
- 40HQ컨테이너
- 영어시간읽기
- 지연환가료
- 비슬론지퍼
- TACKING
- 클린코드
- 엑셀드래그단축키
- 자켓실측
- 웹API
- 비리짐
- MERN스택
- 요척합의
- 나일론지퍼
- Armhole Drop
- 고급영어단어
- 슈퍼코딩
- 봉제용어
- WHATTIMEOFTHEDAY
- 40HQ컨테이너40GP컨테이너차이
- 핸드캐리쿠리어차이점
- 엑셀자동서식
Archives
- Today
- Total
CASSIE'S BLOG
새싹 성공프로젝트 기록 본문
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 애플리케이션을 설정하고 시작하는 부분입니다. 이 코드는 다음과 같은 작업을 수행합니다:
- compression 및 cors 모듈을 가져옵니다.
- Express 애플리케이션을 생성합니다.
- 사용할 포트 번호를 정의합니다.
- Express 애플리케이션에 미들웨어를 설정합니다.
- 라우터를 설정하고 Express 애플리케이션에 연결합니다.
- 지정된 포트에서 Express 애플리케이션을 실행합니다.
이 코드에서 사용된 주요 미들웨어는 다음과 같습니다:
- cors: Cross-Origin Resource Sharing을 활성화하여 다른 출처의 리소스에 대한 요청을 허용합니다. 이는 클라이언트에서 웹 서버로 요청을 보낼 때 발생하는 CORS(Cross-Origin Resource Sharing) 에러를 방지하는 데 사용됩니다.
- express.json(): 요청 본문의 JSON 형식 데이터를 파싱합니다. 이는 클라이언트에서 보낸 JSON 데이터를 서버에서 읽을 수 있게 해줍니다.
- compression: HTTP 요청에 대한 응답을 압축하여 전송할 수 있도록 해줍니다. 이는 대용량의 데이터를 전송할 때 대역폭을 절약하고 응답 시간을 단축하는 데 사용됩니다.
또한 indexRouter와 userRouter 함수를 호출하여 라우터를 설정하고 Express 애플리케이션에 연결합니다. 이 라우터는 각각 인덱스와 사용자와 관련된 엔드포인트에 대한 요청을 처리합니다.
따라서 이 코드는 Express를 사용하여 API를 만들기 위한 준비 작업을 수행하고 필요한 미들웨어를 설정하여 서버를 구성합니다.
반응형