Program은 입력값(Input)을 기준으로 일정한 규칙에 따라 출력값(Output)을 보여주는 것.
이 때 입력되는 정보의 형식이 Parameter, 형식이 맞게 입력된 값이 Argument.
const args = process.argv;
console.log(args)
program1.js
라는 파일을 위와 같이 파일을 저장하고 node에서 실행시켜보면
node program1.js
[
'C:\\Program Files\\nodejs\\node.exe',
'D:\\nodejs\\syntax\\program1.js'
]
이 처럼 nodejs runtime이 어디에 위치하고 있는지, 실행한 파일이 어디에 위치하고 있는지를 알려주는 배열을 반환한다.
node program1.js 1 pudding
이렇게 뒤에 1, pudding을 덧붙여 입력하면
[
'C:\\Program Files\\nodejs\\node.exe',
'D:\\nodejs\\syntax\\program1.js',
'1',
'pudding'
]
2번 index부터 이후에 입력한 내용을 보여준다.
그래서 내가 뒤에 입력한 내용만 보여주고싶다면 slice()
를 이용해서
const args = process.argv.slice(2);
console.log(args)
이렇게 바꾸면
[
'1',
'pudding'
]
원하는 값만 나오게 된다.