Development Tip

자바 스크립트로 콘솔 입력을 받으려면 어떻게해야합니까?

yourdevel 2021. 1. 8. 22:26
반응형

자바 스크립트로 콘솔 입력을 받으려면 어떻게해야합니까?


저는 현재 spidermonkey를 사용하여 JavaScript 코드를 실행하고 있습니다. Python이 수행하는 방식과 비슷한 콘솔에서 입력을 얻는 함수가 있는지 궁금합니다.

var = raw_input()  

또는 C ++에서 :

std::cin >> var;

나는 둘러 보았고 지금까지 내가 찾은 것은 prompt () 및 confirm () 함수를 사용하여 브라우저에서 입력을 얻는 방법입니다.


좋은 오래된 readline ();

MDN 문서 참조 : https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell#readline.28.29


일반 JavaScript에서는 response = readline()프롬프트를 인쇄 한 후 사용하십시오 .

Node.js에서는 readline 모듈 을 사용해야합니다 .const readline = require('readline')


언급했듯이 prompt브라우저에서 IE까지 다시 작동합니다.

var answer = prompt('question', 'defaultAnswer');

IE의 프롬프트

Node.js> v7.6의 console-read-write경우 하위 수준 readline모듈을 둘러싼 래퍼 인를 사용할 수 있습니다 .

const io = require('console-read-write');

async function main() {
  // Simple readline scenario
  io.write('I will echo whatever you write!');
  io.write(await io.read());

  // Simple question scenario
  io.write(`hello ${await io.ask('Who are you?')}!`);

  // Since you are not blocking the IO, you can go wild with while loops!
  let saidHi = false;
  while (!saidHi) {
    io.write('Say hi or I will repeat...');
    saidHi = await io.read() === 'hi';
  }

  io.write('Thanks! Now you may leave.');
}

main();
// I will echo whatever you write!
// > ok
// ok
// Who are you? someone
// hello someone!
// Say hi or I will repeat...
// > no
// Say hi or I will repeat...
// > ok
// Say hi or I will repeat...
// > hi
// Thanks! Now you may leave.

공개 저는 콘솔 읽기-쓰기의 저자이자 관리자입니다.

SpiderMonkey의 경우 @MooGoo@Zaz가readline 제안한대로 간단 합니다.

참조 URL : https://stackoverflow.com/questions/3120761/how-do-i-get-console-input-in-javascript

반응형