NodeJS中的提示模块重复输入

时间:2014-11-04 17:39:06

标签: node.js module terminal prompt

我正在使用NodeJS及其CLI应用程序创建应用程序;为了获得用户的输入,我使用"提示"模块。我可以使用它,但在输入提示符的提示符时,每个字符都会重复,但输出正常!代码如下。请帮助。

prompt.start();

    prompt.get({
      properties: {
        name: {
          description: "What is your name?".magenta
        }
      }
    }, function (err, result) {
      console.log("You said your name is: ".cyan + result.name.cyan);
    });

IMAGE: added

2 个答案:

答案 0 :(得分:1)

FWIW如果您只需要简单的提示,则可以使用内置的readline模块的question()方法(不会出现双输出问题)。例如:

var readline = require('readline');

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

rli.question('What is your name? ', function(answer) {
  console.log('You said your name is: ' + answer);
  rli.close();
});

答案 1 :(得分:1)

在使用"提示之前"模块,我使用了ReadLine接口;遗憾的是我遇到了同样的问题。但是,修复很简单:

  

删除rli.close();,然后运行它。

     

然后重新添加rli.close();并且它有效!

感谢mscdex的输入,但是:)