Node.js:创build“滚动窗口+ textarea”控制台应用程序最简单的方法?

我正在用Node.js编写一个控制台应用程序。 把它想象成某种文件的“尾巴-f”,但是你也可以在那里input一些“命令”,这些命令将在列表上起作用。

两个Windows控制台应用程序:第一个用无人看pipe的行滚动,第二个可以在Readline的帮助下input文本。

你觉得我需要ncurses还是有可能是另一种 – 甚至更低级别的方式来直接处理屏幕(哦,我记得DOS内存的Int21h)?

编辑:我发表了应用程序: https : //github.com/claudioc/jecho (仍然没有“窗户”…我只是努力聪明的\ n :))

是的,你需要ncurses或termio或类似的东西。 你要做的事情需要你自己控制terminalI / O缓冲区,绝对低于节点的水平默认情况下会给你。

它真的需要成为一个单一的应用程序吗? 你可以使用屏幕。 水平分割屏幕,使每个窗口分别与节点交谈。 顶部窗口可以只是一个轮询node.js并打印输出的循环。