0

我有一个在终端中运行的小节点程序,它要求用户输入。在多次用户响应后,做出选择:被向下推到终端的底部。

在视觉上,我希望在用户输入选择的下方保留几行空间。我希望这个人输入就像他们在终端的中心一样。

有没有一种技术可以做到这一点?

用户输入 - 注意:read() 被重复调用,但此处未显示:

var  stdin = process.stdin
   , stdout = process.stdout;

function option (answer) {
      // do something with answer 
};

function read () {
    console.log('');
    stdout.write('   \033[33m Make a selection" \033[39m');
    stdin.resume();
    stdin.setEncoding('utf8');
    stdin.on('data', option);
};

谢谢。

4

1 回答 1

1

抱歉,如果这不是一个完整的答案,但是您使用 node.js 制作 CLI 程序的一站式解决方案是指挥官npm 包。

于 2013-05-02T14:55:21.047 回答