结合使用console.log()和readline.createInterface()。askQuestion()

时间:2018-10-03 19:56:37

标签: node.js

我需要创建一个有点互动的终端。但是,当我要求用户使用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);

输出看起来很难看(如您所见,它只是粘贴在中间)。我想避免这种情况。

As you can see, it just jumps write in the middle

0 个答案:

没有答案