04_Node.js Console I/O
04_Node.js Console I/O
콘솔에서의 입력값
소프트웨어를 정의하는 여러 방법 중 하나.
프로그램은 입력INPUT 한 결과를 OUTPUT출력하는 것이다.
- INPUT(Parameter, Argument)
Parameter : 입력된 정보의 형식
Argument : 그 형식에 맞게 실제 입력한 값
줄여서 I/O라고 부르기도 한다.
지난 시간에, URL을 통해 입력한 결과를 HTML에서 출력하였다.
콘솔에 입력한 결과를 출력하거나
프린트 출력물, 또는 파일에 저장하는 것도 OUTPUT이라 할 수 있으니
INPUT과 OUTPUT에는 여러가지 종류가 있을 수 있다.
콘솔에서 명령을 실행할 때 입력값을 줘서 조건문(제어문)에 따라 다른 OUTPUT을 출력 할 수 있게 한다.
nodejs console input parameters 구글링
How do i pass command line arguments to a nodejs program?
var args=process.argv.slice(2);
var args=process.argv; //사용
console.log(args);
node 파일명 뒤에 hello 입력
c:\_dev\_nodejs\nodejs1>node conditional.js hello
[ 'C:\\Program Files\\nodejs\\node.exe',
'c:\\_dev\\_nodejs\\nodejs1\\conditional.js',
'hello' ]
args 라는 변수 안에 [] 배열의 정보가 들었다.
[ 'C:\\Program Files\\nodejs\\node.exe', //nodejs runtime 위치
'c:\\_dev\\_nodejs\\nodejs1\\conditional.js', //파일의 경로
'hello' ] //입력 값
c:\_dev\_nodejs\nodejs1>node conditional.js hello world
[ 'C:\\Program Files\\nodejs\\node.exe',
'c:\\_dev\\_nodejs\\nodejs1\\conditional.js',
'hello',
'world' ]
배열의 세 번째 자리에 값이 들어오도록 되어있다.
입력한 값을 가져오려면 배열의 인덱스 0번부터 시작하여 2번째 값을 가져오면 된다.
console.log(args[2]);
c:\_dev\_nodejs\nodejs1>node conditional.js hello
hello //배열 인덱스 2번인 세 번째 값이 출력됨