본문 바로가기
프론트엔드로 가는 길/구름 코딩 테스트

문제 풀기 전) 자바스크립트에서 데이터를 입력하는 방법

by woody-j 2023. 8. 23.
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