我有一个 setInterval 每秒记录一次时间。我想使用 STDIN 在我的脚本中执行命令,但 STDOUT 在我键入时移动光标并将其自身置于提示符中。
我对提示没有太多经验,只是开始深入研究。
脚本:
setInterval(function(){
console.log(new Date().toUTCString());
},1000)
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Hi there, how are you?", function(answer) {
});
输出:
Hi there, how are you?Mon, 17 Dec 2012 16:20:34 GMT
fine
Mon, 17 Dec 2012 16:20:35 GMT
Mon, 17 Dec 2012 16:20:36 GMT
Mon, 17 Dec 2012 16:20:37 GMT
Mon, 17 Dec 2012 16:20:38 GMT
你会如何解决这样的问题?缓存所有的STDOUT,清屏,写入所有的STDOUT,每次console.log() 记录时再次提示?
是的,我确实想创建某种基于聊天的系统/命令行界面,其中输出保持在输入之上。
谢谢!