JS.TS

자바스크립트 기본 문법 (입출력)

mmalmmizal 2024. 6. 23. 18:04

1. readline 모듈 가져오기 

Node.js에서 입력 스트림과 출력 스트림 사용하는 인터페이스 제공 

콘솔 사용자 입력 받기 

const readline = require('readline');

 

2. readline 인터페이스 생성

readline.createInterface 메소드로 인터페이스 객체 rl을 생성 

input : process.stdin

표준 입력(키보드 입력) 지정 

output : process.stdout

표준 출력(콘솔 출력) 지정

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

 

3. 입력 데이터 저장

let input = [];

 

4. 입력 이벤트 처리 

rl.on('line', function (line) {...}); 

사용자가 Enter 키를 눌러 한 줄을 입력할 때마다 호출되는 이벤트 핸들러

line 사용자가 입력한 문자열

input 사용자가 입력한 문자열을 저장 

rl.on('line', function(line){
	input = [line];
});

 

5. 입력 종료 처리 

rl.on('close', function() {...});

입력 스트림이 닫힐 때 호출되는 이벤트 

입력 스트림이 종료되면 input[0]의 값을 str 변수에 할당

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

 

코드 전문

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

let input = [];
let str = '';  // str 변수를 미리 선언

rl.on('line', function (line) {
    input = [line];
    rl.close(); //한번 입력 받고 인터페이스 닫음.
}).on('close', function(){
    str = input[0];
    console.log(str);  // 입력값 출력
});