使用 Node.js 创建可滚动/可重写的终端/标准输出接口

dre*_*ell 3 javascript shell terminal node.js

当我在 Node.js 中打印到我的终端时,我习惯于console.log输出一行新的文本。但是,有一些应用程序会动态更新控制台输出的相同行,而不是仅仅添加新的行。一个流行的例子是出现在wget或 中的 ASCII 加载栏scp

有一些应用程序用动态输出填充整个终端窗口。ngrok是这样的一个例子:

恩格罗克

此应用程序动态更新上述信息。

是否有框架可以帮助我在 Node.js 中创建类似的动态输出?这个有名字吗?

小智 7

好吧,也许这对于您的需要来说太多了..但我会给你一些你可以使用的工具选项..

仅使用 console.log 的更好选择它会使用颜色:

如果您需要向用户提示问题:

对于创建命令行,您有:

对于终端接口,您有这些:

这些都是很棒的工具……我在我的项目中使用它们,它们非常棒。还有一些..告诉你是否需要更多呵呵