less than 1 minute read

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번인 세 번째 값이 출력됨