javascript 从控制台读取标准输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 从控制台读取标准输入相关的知识,希望对你有一定的参考价值。

// Option 1: Using ReadLine

async function read_stdin_using_readline () {
  var readline = require('readline');

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

  return new Promise(function(resolve) {
    // rl.on('line', function(param){
    //   console.log(param);
    //   resolve(param)
    // });

    rl.question('Provide input? ', function(answer) {
      rl.close();
      resolve(answer);
    });
  });
}

// Option 2: Using process.stdin

async function read_stdin_using_stdin(){
  return new Promise(function(resolve) {
    // process.stdin.on('readable', () => {
    process.stdin.on("data", function (chunk) {
      // const chunk = process.stdin.read();
      if (chunk !== null) {
        //Stop reading input
        process.stdin.pause();

        // resolve => process.stdout.write(`data: ${chunk}`);
        resolve(chunk.toString());
      }
    });
  })
}

以上是关于javascript 从控制台读取标准输入的主要内容,如果未能解决你的问题,请参考以下文章

从标准输入读取所有文本到字符串

如何在可用时从标准输入读取行(否则阻止)?

Javascript没有从输入字段中读取单个字符

有没有办法在标准 C++ 中直接从键盘读取输入? [复制]

3.7.1 读取输入

java初级-上升