我正在使用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:
答案 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的输入,但是:)