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,虽然:)