Node.js prompt-sync 在使用换行符时重复提示

Node.js prompt-sync repeats prompt when using newline characters

我正在做一项 JavaScript 作业,要求我在 Node.JS 中使用 prompt-synch。它工作正常,直到我尝试在提示中使用换行符 \n,此时键入的每个字符或退格键都会导致提示重复。

在没有这个问题的情况下,我该怎么做才能让用户输入出现在新行上(本练习的要求)?

问题代码:

if (guess < answer) {
  guess = prompt("Too low!\n> ");
} else if (guess > answer) {
  guess = prompt("Too high!\n> ");
}

output screenshot

您可以试试这个。

if (guess < answer) {
  console.log("Too low!");
  guess = prompt("> ");
} else if (guess > answer) {
  console.log("Too high!");
  guess = prompt("> ");
}

如果这不起作用,则可能是您自己的代码的另一部分有问题。如果确实如此,则可能是 prompt-sync 模块存在问题,如果您认为这是一个有效的解决方法。