Javascript(NodeJs)에서 사용자 입력을 어떻게 받나요?
Source: Dev.to
prompt‑sync 사용하기
Node.js에는 터미널에서 입력을 동기식으로 읽는 내장 메서드가 없기 때문에 prompt‑sync와 같은 외부 라이브러리를 흔히 사용합니다.
설치
npm install prompt-sync
프로젝트 디렉터리에서 터미널(예: VS Code 통합 터미널)로 위 명령을 실행합니다.
기본 사용법
// 라이브러리를 불러오고 프롬프트 함수를 생성
const prompt = require('prompt-sync')();
// 사용자에게 입력을 요청
const userInput = prompt('Enter your name: ');
// 입력받은 값을 출력
console.log(userInput);
프로그램을 실행하면 프롬프트 텍스트(Enter your name:)가 표시됩니다.
사용자가 David를 입력하고 Enter 키를 누르면 프로그램은 다음과 같이 출력합니다:
David
이 방법은 Node.js 터미널에서 사용자 입력을 간단하고 동기식으로 읽을 수 있게 해줍니다.
readline 사용하기 (간단히)
내장 readline 모듈도 입력을 읽는 데 사용할 수 있지만, 비동기적으로 동작하며 초보자에게는 다소 복잡할 수 있습니다. 현재는 prompt‑sync가 더 쉬운 진입점이 됩니다. 기본에 익숙해지면 나중에 readline을 탐색해 보세요.