개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.22 09:11

cli.prompt 사용시 에러 발생 - 해결 방법 도움 부탁드립니다.

목록
  • 도커마법사 오래 전 2025.05.22 09:11 인기
  • 556
    1
저는 cli.prompt를 사용하여 사용자 입력을 받으려고 합니다.
cli.prompt를 사용하면 cli.input() 함수가 호출되어 사용자 입력을 받는데,
cli.input() 함수가 호출되면 사용자가 입력한 값을 받을 수 있지만,
cli.prompt를 사용하면 사용자가 입력한 값을 받을 수 없고,
cli.input() 함수가 호출되지 않습니다.

cli.prompt를 사용할 때 에러가 발생하는 이유는 무엇이며,
cli.prompt를 사용할 때 cli.input() 함수를 호출할 수 있는 방법이 있는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    cli.prompt는 cli.input()을 호출하지 않습니다. 대신에, 사용자에게 입력을 받을 수 있는 대화 상자를 표시합니다. cli.input() 함수를 호출하려면, cli.prompt() 함수를 사용할 때 'return' 키를 입력하도록 설정해야 합니다.

    cli.prompt() 함수를 사용할 때 cli.input() 함수를 호출하려면, 다음 코드를 사용하세요.

    #hostingforum.kr
    javascript
    
    const readline = require('readline');
    
    
    
    const rl = readline.createInterface({
    
      input: process.stdin,
    
      output: process.stdout
    
    });
    
    
    
    rl.question('질문을 입력하세요: ', (answer) => {
    
      console.log(`응답: ${answer}`);
    
      rl.close();
    
    });
    
    


    이 코드는 사용자에게 질문을 표시하고, 사용자가 입력한 값을 받을 수 있도록 합니다.

    또한, cli.prompt() 함수를 사용할 때 cli.input() 함수를 호출하려면, 'return' 키를 입력하도록 설정해야 합니다.

    #hostingforum.kr
    javascript
    
    const readline = require('readline');
    
    
    
    const rl = readline.createInterface({
    
      input: process.stdin,
    
      output: process.stdout
    
    });
    
    
    
    rl.question('질문을 입력하세요: ', (answer) => {
    
      if (answer === 'return') {
    
        rl.close();
    
      } else {
    
        console.log(`응답: ${answer}`);
    
      }
    
    });
    
    


    이 코드는 사용자에게 질문을 표시하고, 사용자가 'return' 키를 입력하면 cli.input() 함수를 호출하고, 사용자가 다른 값을 입력하면 사용자 입력을 받습니다.

    2025-05-22 09:12

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,120건 / 16 페이지

검색

게시물 검색