Node.js실행 환경

process.env와 argv

환경 변수와 명령행 인자를 읽어 실행 환경을 분기하는 가장 기본적인 Node.js 패턴입니다.

마지막 수정 2026년 3월 19일

기본 패턴

javascript
const mode = process.env.NODE_ENV || "development";
const targetFile = process.argv[2] || "input.txt";

console.log("mode:", mode);
console.log("file:", targetFile);

설명

  • process.env는 운영체제나 실행 스크립트에서 전달한 환경 변수를 읽습니다.
  • process.argvnode app.js hello처럼 실행했을 때 전달되는 인자를 배열로 받습니다.
  • CLI 도구나 배포 환경 분기에서는 이 두 개를 가장 먼저 다루게 됩니다.

짧은 예제

javascript
if (process.env.NODE_ENV === "production") {
  console.log("production mode");
}

빠른 정리

설명
process.env.PORT환경 변수
process.argv[0]node 실행 경로
process.argv[1]현재 파일 경로
process.argv[2]첫 사용자 인자

주의할 점

환경 변수 값은 모두 문자열이라서 숫자 포트나 boolean 플래그는 직접 변환해서 써야 합니다.