const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', (line) => {
rl.close();
});
rl.on('close', () => {
})
1. 모듈 불러오기
const readline = reguire('readline'):Node.js의 readline 모듈 불러오기 : 사용자의 입력을 받아 처리하는 프로그램
const readline = require('readline')
2. Interface 객체 만들기
interface객체를 이용하여 콘솔에서 표준 입출력 처리 가능
: readline 모듈을 사용하여 입력과 출력 스트림을 설정하는 인터페이스 rl을 생성
const rl = readline.createInterface({
input: process.stdin,-> standard input 약자
output: process.stdout-> standard output 약자
})
3. 입출력 코드 작성
rl.on('line', (line) => {
// 입력 받은 값을 처리하는 코드 //
rl. close();
});
rl.on('close', () => {
// 입력이 끝나고 실행하는 코드 //
process.exit();
});
1) 사용자가 한 줄의 입력을 제출하면 발생하는 'line' 이벤트를 처리하는 리스너를 등록
2) 입력된 내용이 line 파라미터로 전달
3) 입력을 받은 후에는 입력을 종료하기 위해 rl.close()를 호출
4) 입력 스트림이 닫힐 때 발생하는 'close' 이벤트를 처리하는 리스너를 등록
5) 입력 스트림이 닫히는 시점은 사용자가 입력을 마치고 rl.close()를 호출한 후
'프론트엔드로 가는 길 > 구름 코딩 테스트' 카테고리의 다른 글
운동 중독 플레이어 (0) | 2023.08.23 |
---|