我有一些代码要在一些用户输入中读取,没什么特别的:

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

rl.question('Please enter some text:\n', function(answer){
    rl.pause();
    console.log(answer);
});

不幸的是,当提示用户输入时,如果用户输入错误并试图使用BACKSPACE删除文本,则提示将下移一行。有办法阻止这一切发生吗?

最佳答案

在进一步研究之后,只有当rl.question()提示符包含\n时,才会出现这种情况。如果提示不包含换行符,则文本可以安全地退格。

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

rl.question('Please enter some text: ', function(answer){
    rl.pause();
    console.log(answer);
});

关于javascript - Node.JS Readline在Backspace键上打印新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22179472/

10-11 10:18