NodeJS에서 명령줄 인수를 사용하는 방법은 무엇입니까?

NodeJS에서 명령줄 인수를 사용하는 방법은 무엇입니까?

2022-10-05 last update

4 minutes reading terminalcommand terminal javascript node
명령줄에서 인수를 가져오는 것은 매우 일반적입니다. 변수, 특정 플래그 등으로 필요한 특정 인수를 사용할 수 있습니다. NodeJS에서는 매우 쉽습니다.

프로세스 개체



NodeJS는 process.argv 형식의 인수 값 배열을 노출합니다.

예시


index.js
console.log(process.argv)


Command Line
node index.js arg1 arg2 arg3


Output
[
  '/usr/local/Cellar/node/16.0.0/bin/node',
  '/Users/username/Code/arg/index.js',
  'arg1',
  'arg2',
  'arg3'
]



배열의 첫 번째 요소는 시스템의 노드 실행 파일입니다. 두 번째 요소는 실행 중인 파일입니다. 이제 process.argv[2] , process.argv[3] 등과 같은 인덱스 2, 3, 4 등의 인수를 사용할 수 있습니다.

그러나 더 좋은 방법은 다음과 같이 배열에서 처음 두 요소를 제거하는 것입니다index.js
const args = process.argv.slice(2)
console.log(args)


Output
['arg1', 'arg2', 'arg3']



이 방법을 사용하여 -s, -o , --help , etc, like in my [Airtable Url CLI](https://github.com/kavin25/airtable-url-cli).
But, a better way would be to use a third party library like
yargs`와 같은 명령줄에서 플래그를 가져올 수도 있습니다. 더 적은 코드로 훨씬 쉽게 만들 수 있습니다.

참조


  • https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/