Menu
CoddyTech

설정

Coddy Node.js 여정의 REST API 섹션에 포함된 레슨. 18개 중 16번째.

노트북에서는 서버가 3000번 포트에서 요청을 기다립니다. 호스팅 서비스는 node server.js로 서버를 시작하고 포트를 직접 선택한 다음, 환경 변수로 PORT를 전달합니다. 그곳의 프로세스 관리자는 서버가 충돌하면 서버를 다시 시작하고, 서버가 실행 중인지 확인하기 위해 GET /health와 같은 경로를 호출합니다.

// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';

process.env의 모든 값은 문자열이며, '5' + 1은 '51'이므로 숫자는 Number로 변환하세요. 설정은 config.js 한 파일에서 읽고 다른 모든 곳에서 가져와 사용하세요. 그러면 다른 곳에서는 process.env에 접근하지 않습니다.

challenge icon

챌린지

쉬움
  • config.js에서 기본값을 유지하면서 PORT에서 port를, PAGE_SIZE에서 pageSize를 숫자로 읽습니다.
  • config.port에서 수신 대기하고 Task tracker API on port <port>를 출력합니다. 기본 limit은 config.pageSize입니다.
  • GET /health는 { "status": "ok" }를 반환합니다.

이 강의는 PORT=8080 및 PAGE_SIZE=2로 실행됩니다. GET /api/v1/tasks를 요청한 다음 GET /health를 요청하세요.

직접 해보기

// 로컬 노트북과 서버 간에 달라지는 설정입니다.
// 이 값들을 기본값으로 유지하면서 각 설정을 process.env에서 읽어 오세요.
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

REST API의 모든 레슨