Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

성빈

[Javascript] 콘솔로 입력받기 본문

JavaScript

[Javascript] 콘솔로 입력받기

성빈나 2024. 7. 5. 19:46

 

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