node 콘솔 입력 받기

2025. 2. 4. 11:18개발/개발 필기

반응형

테스트용으로 작업하다가

node 서버까지는 필요 없는데 

입력은 받아야 할 것 같아 노트합니다

 

입력 받는 코드

import readline from "readline";

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

// 입력 대기 함수
function askQuestion(query) {
    return new Promise(resolve => rl.question(query, resolve));
}

 

 

아래는 진행 코드입니다.

let key = 0;
let startKeyword = "";
let isExit = false
// 입력 대기
do {
    console.log(
        `
1 : 키워드 등록하기
2 : 키워드 찾기
3 : 경로 찾기
4 : 모든 값
5 : 나가기
`);

    key = parseInt(await askQuestion('메뉴 선택 (1-4): '));

    switch (key) {
        case 1:
            // 키워드를 입력 받는다
            startKeyword = await askQuestion('등록할 키워드 입력: ');
            await recursiveKeywordFetch(startKeyword);
            break;

        case 2:
            // 키워드를 입력 받는다
            const searchKeyword = await askQuestion('찾을 키워드 입력: ');
            // 여기에 키워드 찾기 로직 추가
            console.log(`찾고 있는 키워드: ${searchKeyword}`);
            await getNodesAndRelationships(searchKeyword);
            break;

        case 3:
            // 여기에 모든 값 출력 로직 추가
            console.log('경로 값 출력');
            const fistKeyword = await askQuestion('시작 키워드 입력: ');
            const secondKeyword = await askQuestion('끝 키워드 입력: ');
            await getIntentKeyword(fistKeyword,secondKeyword);
            break;
        case 4:
            // 여기에 모든 값 출력 로직 추가
            console.log('모든 값 출력');
            await getAllData();
            break;

        case 5:
            isExit = true;
            console.log('프로그램을 종료합니다.');
            break;

        default:
            console.log('잘못된 입력입니다. 다시 선택해 주세요.');
            break;
    }



} while (!isExit);

 

결과 이미지 

입력 받기

 

node 입력 받기 키워드

 

설명 

반복문으로 지속적으로 진행을 하도록 했습니다

단 출구 없이는 안되니 5 나가기를 추가 했습니다

 

 

#javascript readline#javascript 입력 받기#javascript 입력받기#js readline#js 입력#js 입력받기#node js input#node js prompt#node js readline#node prompt#node readline#node.js input#node.js prompt#node.js readline#nodejs readline#readline javascript#readline js#자바 스크립트 입력#자바 스크립트 입력받기#자바 스크립트 콘솔 입력#자바스크립트 readline#자바스크립트 입력 받기#자바스크립트 입력값 받기#자바스크립트 입력받기#자바스크립트 콘솔 입력#자바스크립트 콘솔 입력 받기#자바스크립트 콘솔 입력받기#자바스크립트 콘솔입력

 

반응형