만족

[Nodejs] 입력받은 매개변수 확인하기 본문

[Nodejs] 입력받은 매개변수 확인하기

Nodejs Satisfaction 2021. 11. 11. 11:36

node index.js

이런 형태로 js 파일을 실행시킨다.

 

그런데, 특정 매개변수를 입력받아야만 할 때가 있다.

 

node index.js --slow

 

이런 식으로 실행 파일에 매개변수를 넘겨줘서

코드 수정 없이 다른 동작을 하게 만들 수 있다.

 

그렇다면 입력한 매개변수를 js에서 어떻게 받을 수 있을까?

 

console.log(process.argv)

 

process.argv에 매개변수가 들어있다.

 

그러나 node index.js --slow 했을 때 process.argv[0]에 --slow가 들어가지는 않는다.

 

[
  "...../node",
  "...../index.js",
  "--slow"
]

이런 식으로 node의 경로, index.js의 경로, 그 다음부터 매개변수가 들어간다.

 

따라서 매개변수만 들어있는 배열을 따로 만든다.

 

const myArgs = process.argv.slice(2);

console.log(myArgs[0]);

slice(2)를 해서 2번째 원소부터 끝까지 잘라 새로운 배열을 만들어

실제 매개변수로 취급하고 싶은 부분만 배열에 담아 사용할 수도 있다.



Comments