Node.JS Readline在退格按键上打印新行

我有一些代码读取在一些用户input,没有什么奇特的:

var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Please enter some text:\n', function(answer){ rl.pause(); console.log(answer); }); 

不幸的是,当提示用户input时,如果他们input错字并尝试使用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); });