기본 패턴
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.argv는node 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 플래그는 직접 변환해서 써야 합니다.