만족
[Nodejs] 입력받은 매개변수 확인하기 본문
[Nodejs] 입력받은 매개변수 확인하기
Nodejs Satisfaction 2021. 11. 11. 11:36node 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번째 원소부터 끝까지 잘라 새로운 배열을 만들어
실제 매개변수로 취급하고 싶은 부분만 배열에 담아 사용할 수도 있다.
'Nodejs' 카테고리의 다른 글
[Nodejs] crontab/shell 스크립트에서 node 명령어를 찾을 수 없는 문제 (0) | 2022.03.30 |
---|---|
[Nodejs] SSL routines:final_renegotiate:unsafe legacy renegotiation disabled (0) | 2022.03.23 |
[Nodejs] Redux의 기본 이해 (0) | 2021.08.27 |
[Nodejs] 코딩 테스트 필수 테크닉 모음 (1) | 2021.07.30 |
[Nodejs] 코딩 테스트 입문 강의 후기 (0) | 2021.07.30 |
Comments