JavaScript:
명령줄 인수 읽기
How to (어떻게 사용하나요?):
Node.js에서 명령줄 인자를 처리하는 기본 예제입니다.
// process_argv.js 파일안에
// process.argv 배열로 명령줄 인자에 접근
process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
// 터미널에서 실행
// $ node process_argv.js one two=three four
// 콘솔 출력 예시
0: /path/to/your/node/executable
1: /path/to/your/script/process_argv.js
2: one
3: two=three
4: four
주의: 첫 두 인자는 각각 Node.js 실행파일 경로와 스크립트 파일 경로입니다.
Deep Dive (깊이 알아보기):
명령줄 인자는 초기 UNIX 시스템에서부터 사용되어 왔습니다. 이를 통해 소프트웨어 유틸리티들이 유연성을 가지며 작업할 수 있도록 합니다.
Node.js가 등장하면서 process.argv
을 통한 인자 읽기가 가능해졌지만, 더 나은 대안들도 있습니다:
yargs
: 복잡한 인자 파싱을 위해 인기 있는 라이브러리commander
: 명령줄 인터페이스를 구축하기 위한 모듈minimist
: 인자를 쉽게 분해하고 관리하는 데 도움을 주는 경량 모듈
yargs
나 commander
와 같은 도구들은 명령줄 인자를 통해 보다 복잡한 실행 로직을 구현할 때 유용합니다. 인자 파싱, 기본값 설정, 도움말 생성 등을 제공합니다.
See Also (추가 정보):
- Node.js 공식 문서의 프로세스 문서: https://nodejs.org/docs/latest/api/process.html#process_process_argv
yargs
GitHub 페이지: https://github.com/yargs/yargscommander
GitHub 페이지: https://github.com/tj/commander.js