프로그램에서 입력을 부르는 여러 가지 표현이 있는데, 매개변수(Parameter) 또는 인수(Argument)라고 한다.
또한 프로그램에서 입력(Input)과 출력(Output)을 합해 한글로는 입출력, 영어로는 앞글자를 따서 I/O라고 한다.
입력과 출력에는 다양한 방식이 있는데, 여기에서는 콘솔에서 값을 입력하는 방법을 살펴볼 것이다.
var args = process.argv;
console.log(args);
위 코드의 첫 번째 줄은 process
모듈에서 argv
라는 기능을 실행해 그 결과를 args
변수에 저장한다. 이는 프로그램을 실행할 때 함께 넘어온 입력값을 args
라는 변수에 저장한다는 의미이다.
두 번째 줄에서는 그 값을 출력한다.
콘솔에서 해당 프로그램을 실행할 때는 명령 뒤에 입력값을 함께 명시해야한다.
Node.js를 이용해 실행할 것인데, 실행 결과 args
변수는 일반 변수가 아니라 '배열(array)'이다. 이는 String으로 이루어진 배열이며 다음과 같은 데이터가 들어있다.
> node example.js hello world
[ '/usr/local/bin/node',
'/Users/username/Desktop/example/example.js',
'hello',
'world' ]