본문 바로가기

JS

readline을 통해 입력받기

const readline = require('readline');

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

function promptInput() {
    rl.question('회의실 예약 정보를 입력하세요: ', (input) => {
	// 내용
        promptInput();
    });
}

promptInput();

 

Node.js에서 사용자가 콘솔에서 입력한 데이터를 받아들일때 readline을 사용할 수 있음

require를 통해 Node.js에 있는 내장 모듈을 가져올 수 있음

 

위의 코드의 경우 Node.js에 readline이라는 내장 모듈을 가져옴

 

createInterface 메소드

  • input값 : process.stdin을 사용해서 표준입력(콘솔 입력)을 받음
  • output값 : process.stdout을 사용해서 표준출력(콘솔 출력)을 받음

question 메소드

rl.question(query, callback)

 

1. query (string)

  • 사용자가 입력할 때 콘솔에 표시되는 string

2. callback (function)

  • 사용자가 입력을 하고 엔터를 누르면 호출되는 함수
  • 사용자가 입력을 하고 엔터를 누를때까지 기다려야 하므로 question메소드는 비동기적으로 작동함

'JS' 카테고리의 다른 글

Jest를 통해 unit테스트 진행하기  (1) 2024.07.24
타입스크립트 컴파일 with readline  (2) 2024.07.23
[Node.js] Process 노드 모듈  (0) 2024.07.19
[Node.js] 메모리 관리  (0) 2024.07.18
XML파일과 JSON파일  (0) 2024.07.17