【问题标题】:Node.JS Readline prints a new line on backspace keypressNode.JS Readline 在退格键上打印一个新行
【发布时间】:2014-03-04 17:59:31
【问题描述】:

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

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 删除文本,提示会下移一行。有没有办法阻止这种情况发生?

【问题讨论】:

    标签: javascript node.js readline


    【解决方案1】:

    在进一步研究之后,似乎只有在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);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      相关资源
      最近更新 更多