我需要创建一个有点互动的终端。但是,当我要求用户使用console.log()
进行输入时,我需要使用readline.createInterface().askQuestion()
。有人知道做到这一点的方法吗(通过写到前一行然后跳回去,还是其他方法)?
下面是一些示例代码:
var rl = require('readline');
var cli = rl.createInterface({input: process.stdin, output:process.stdout});
cli.question("What is your favorite color? ", function(response)
{
console.log("Cool your favorite color is " + response + ".");
})
setTimeout(function()
{
console.log(" | Woops there was an interruption!")
},
2000);
输出看起来很难看(如您所见,它只是粘贴在中间)。我想避免这种情况。