NodeJS에서 명령줄 인수를 사용하는 방법은 무엇입니까?
2022-10-05 last update
4 minutes reading terminalcommand terminal javascript node명령줄에서 인수를 가져오는 것은 매우 일반적입니다. 변수, 특정 플래그 등으로 필요한 특정 인수를 사용할 수 있습니다. NodeJS에서는 매우 쉽습니다.
NodeJS는
배열의 첫 번째 요소는 시스템의 노드 실행 파일입니다. 두 번째 요소는 실행 중인 파일입니다. 이제
그러나 더 좋은 방법은 다음과 같이 배열에서 처음 두 요소를 제거하는 것입니다
이 방법을 사용하여
https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/
프로세스 개체
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`와 같은 명령줄에서 플래그를 가져올 수도 있습니다. 더 적은 코드로 훨씬 쉽게 만들 수 있습니다.