NodeJS中的提示模块重复input

我正在使用NodeJS及其CLI应用程序进行应用程序; 从用户获得input,我使用“提示”模块。 我可以使用它,但在input提示符的提示时,每个字符都会重复,但是输出很好! 代码如下。 请帮忙。

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); }); 

图片: 添加

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(); }); 

在使用“提示”模块之前,我使用了ReadLine接口; 可悲的是我有同样的问题。 但是,修复很简单:

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

然后重新添加rli.close(); 它的工作原理!

感谢mscdexinput,虽然:)