본문 바로가기
개발공부 일지/NODEJS

NODEJS)readline 모듈

by Box Cat 2023. 6. 19.
728x90
반응형

방법1

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

let input = [];

rl.on('line', function (line) {
    input = [line];
}).on('close',function(){
    str = input[0];
    console.log(str);
});

방법2

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

//.on('line', console.log)는
// Node.js의 EventEmitter에서 제공하는 메서드인 on을 사용하여
// 'line' 이벤트에 대한 이벤트 핸들러를 등록하는 코드입니다.

해당 코드는 Node.js에서 사용자로부터 입력을 받아 콘솔에 출력하는 기능을 구현합니다.

먼저 readline 모듈을 가져온 다음, readline.createInterface 함수를 사용하여 rl 객체를 생성합니다. 이 객체는 입력과 출력 스트림을 설정하는 데 사용됩니다. process.stdin은 사용자로부터의 입력을 받는 스트림을 나타내고, process.stdout은 출력을 표시하는 스트림을 나타냅니다.

그리고 on('line', console.log)을 통해 'line' 이벤트가 발생할 때마다 console.log 함수가 호출되도록 설정하고 있습니다. 이벤트가 발생하는 경우에는 사용자가 한 줄의 입력을 완료하면 해당 입력이 console.log를 통해 콘솔에 출력됩니다.

 
728x90
반응형

'개발공부 일지 > NODEJS' 카테고리의 다른 글

nodejs)백준 문제 풀이 세팅  (0) 2024.10.06

댓글