我有一些代码要在一些用户输入中读取,没什么特别的:
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/