관리 메뉴

프론트엔드 정복하기

node.js에서 입출력 하기 본문

알고리즘/node.js에서 입출력 하기

node.js에서 입출력 하기

GROWNFRESH 2020. 7. 8. 10:28

**별도의 module을 설치하지 않고 (ex. node_module, 사용자 module) 바로 출력하는 법을 배워보겠다.

: 이를 core module 이라고 한다.

 

**nodejs.org 홈페이지 -> documentation -> Node.js 버전 선택 -> 'Readline'

 

 

readline 기본 doc을 입력한다.

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.on('', (answer) => {
  // TODO: Log the answer in a database
  rl.close();
});

 

 

여기서 rl.question 을 .on('line'), .on('resume') 등의 메서드로 변경할 수 있다.

 

출력은 터미널 창에서 확인 가능하다.

 


input에 여러줄을 입력하는 법

const readline = require('readline');
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input.push(line)
  })
  .on('close', function () {
    console.log(input);
    process.exit();
});

 

위와 같이 입력 후 => node 파일을 실행 => 엔터를 입력하며 2줄 이상 input값 입력 => Ctrl + D => 입력 완성

 

**여기서 다음을 입력했다고 하자.

123

123 

 

=> 'line' 줄에서 line[0]은 ['1', '1']이 출력되고

=> 'close' 줄에서 input[0]은 123이 출력된다.

 

위 2가지를 잘 활용할 것.

 

 

node js - readline documentation

https://nodejs.org/dist/latest-v12.x/docs/api/readline.html