readline.question()

const readline = require('readline');  // Node.js 내장 모듈인 readline을 불러온다.

const r1 = readline.createInterface({  // 인터페이스 생성
 input : process.stdin, // 표준 입력 
 output : process.stdout // 표줄 출력
});

r1.question("이름 : ", (answer) => {
console.log(`사용자 이름 : ${answer}`);  // 사용자가 입력을 완료했을 떄 호출되는 콜백함수
r1.close(); // readline 인터페이스를 닫는다.
})

 

readline.question(query, callback)

 

question 함수는 사용자가 입력할 때까지 기다렸다가, 입력이 완료되면 콜백 함수를 실행합니다.

이 함수는 한 번의 질문을 위해 사용되며, 질문이 끝나면 자동으로 인터페이스를 닫지 않습는다. 인터페이스를 직접 닫아야 합ㄴ다.

 

 

readline.on()

const readline = require('readline');

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

rl.on('line', (line) => {
console.log(`Received: ${line}`);
if (line === 'exit') {
rl.close();
}
});

rl.on('close', () => {
console.log('Interface closed');
});

 

 

readline.on(event, listener)

 

on 함수는 이벤트 리스너를 설정하는 데 사용됩니다. readline 인터페이스에서 발생하는 특정 이벤트를 처리하는 함수를 등록할 수 있습니다.

가장 일반적으로 사용하는 이벤트는 lineclose입니다.

line 이벤트: 사용자가 한 줄을 입력하고 Enter 키를 누르면 발생합니다.

close 이벤트: readline 인터페이스가 닫힐 때 발생합니다.

'JavaScript' 카테고리의 다른 글

자바스크립트 시작  (0) 2023.10.25

자바스크립트로 HTML 콘텐츠 출력

자바스크립트 코드로 HTML 콘텐츠를 웹 페이지에 직접 삽입하여 바로 브라우저 윈도우에 출력되게 할 수 있다. 

이때 document.write()이나  document.writeln()을 사용한다.

 

 

 

자바스크립트 다이얼로그 : 사용자 입력 및 메세지 출력

1. 프롬프트 다이얼로그, promt("메세지", "디폴트 입력값")

prompt() 함수

● 다이얼로그를 출력하고 사용자로부터 문자열을 입력받아 리턴한다.

●  '메세지'와 '디폴트 입력값'을 출력하며 '디폴트 입력값'은 생략 가능하다.

●  prompt() 함수는 사용자가 입력한 문자열을 리턴하지만, 아무 값도 입력되지 않았으면 ""를, 취소 버튼이나 강제로 다이얼로그를 닫은 경우 null을 리턴한다.

 

 

 

2. 확인 다이얼로그, confirm("메세지")

confirm()

● 함수는 '메세지'와 확인/취소(OK/CANCEL) 버튼을 가진 다이얼로그를 출력한다.

● 사용자가 확인 버튼을 누르면 true를, 취소 버튼이나 강제로 다이얼로그를 닫으면 false를 리턴한다.

 

 

 

3. 경고 다이얼로그, alert("메세지")

alert()

다이얼로그를 출력하여 단순히 메세지를 전달한다.

'JavaScript' 카테고리의 다른 글

[Javascript] 콘솔로 입력받기  (0) 2024.07.05

+ Recent posts