성빈
[Javascript] 콘솔로 입력받기 본문
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 인터페이스에서 발생하는 특정 이벤트를 처리하는 함수를 등록할 수 있습니다.
• 가장 일반적으로 사용하는 이벤트는 line과 close입니다.
• line 이벤트: 사용자가 한 줄을 입력하고 Enter 키를 누르면 발생합니다.
• close 이벤트: readline 인터페이스가 닫힐 때 발생합니다.
'JavaScript' 카테고리의 다른 글
자바스크립트 시작 (0) | 2023.10.25 |
---|