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); // 입력값 출력
});

'JS.TS' 카테고리의 다른 글
javascript로 XML 태그, 속성 분석하기 (0) | 2024.07.17 |
---|---|
객체 배열과 인스턴스 메소드 / 정규 표현식과 match, parseInt / 문자열 포맷팅 (0) | 2024.07.15 |
JS 모듈 (CommonJS 모듈 / ES 모듈) (0) | 2024.06.26 |
자바스크립트 기본 문법 (자료형) (0) | 2024.06.25 |
react Context (0) | 2024.05.12 |