프론트엔드로 가는 길/구름 코딩 테스트
문제 풀기 전) 자바스크립트에서 데이터를 입력하는 방법
woody-j
2023. 8. 23. 08:26
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()를 호출한 후