[JavaScript] 콘솔로 입력받기

2022. 9. 15. 15:24·JavaScript
반응형

자바스크립트를 하면 콘솔로 입력 받을 경우가 많지는 않다. 

( 아닐수도 있지만 본인이 느끼기엔 ㅋㅋ )

 

막상 필요해서 어떤 방식으로 구현할까 고민하던 중에 readline 이라는 패키지를 찾았다. 

 

const readline = require('readline');

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

rl.question('What do you think of Node.js? ', (answer) => {
  console.log(`Thank you for your valueable feedback: ${answer}`);
  
  rl.close();
});

간단하게 콘솔을 통해서 데이터를 입력 받을 수 있는 패키지다. 

실행하면 콘솔을 통해 입력하기 전까지 기다리고 있다가 입력을 하면 콜백함수가

동작해서 이어서 진행한다. 

 

question 이라는 함수는 입력을 받을 때 앞에 질문 형식으로 템플릿을 작성할 수 있다. 

 

rl.setPrompt(
    "Something ~~ ? > "
  );

  rl.prompt();

  rl.on("line", async (answer) => {
   
    // ...

		if(~~) process.exit();

    rl.prompt();
  });

setPrompt는 질문의 형식만 미리 템플릿으로 지정하는 함수이고 

prompt는 입력을 받기 시작하는 함수이다. 

on은 입력을 받을 때 받는 방식을 결정하는데, 매개변수로 line은 한 줄만 입력받는 것이다. 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'JavaScript' 카테고리의 다른 글

[JavaScript] Vanilla JavaScript로 상태 관리 만들기!  (1) 2022.10.01
[JavaScript] ?? 문법  (1) 2022.09.22
객체 정렬하기  (1) 2022.09.13
[JavaScript] 일반 함수 vs 화살표 함수  (1) 2022.09.11
[JavaScript] 원하는 크기의 2차원 배열 만들기  (1) 2022.08.11
'JavaScript' 카테고리의 다른 글
  • [JavaScript] Vanilla JavaScript로 상태 관리 만들기!
  • [JavaScript] ?? 문법
  • 객체 정렬하기
  • [JavaScript] 일반 함수 vs 화살표 함수
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    식물
    바질
    Node.js
    next.js
    덤프
    바질 키우기
    redux
    자바스크립트
    리액트
    리얼학습일기
    타일러영어
    Docker
    영어독학
    네트워크
    타입스크립트
    ChatGPT
    프로그래머스
    typescript
    CSS
    javascript
    알고리즘
    CCNA
    react
    다이소
    네이버 부스트캠프
    webpack
    ReactNative
    영어회화
    리얼클래스
    Babel
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[JavaScript] 콘솔로 입력받기
상단으로

티스토리툴바