프론트엔드 정복하기
node.js에서 입출력 하기 본문
**별도의 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