使用Node.js创build可滚动/可重写的terminal/标准输出接口

当我在Node.js打印到terminal时,我使用console.log输出一行新的文本。 但是,有一些应用程序dynamic更新控制台输出的相同行,而不是只添加新的。 一个stream行的例子是在wgetscp中出现的ASCII加载栏。

有一些应用程序使用dynamic输出填充整个terminal窗口。 ngrok就是这样一个例子:

ngrok

此应用程序dynamic更新上面的信息。

有框架,将帮助我在Node.js中创build一个类似的dynamic输出? 这有一个名字吗?

我可以试试这个模块: ansi.js

那么也许这是太多,你需要..但我会给你一些工具,你可以使用的选项..

一个更好的select,只是使用console.log它将使用颜色,而不是:

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

为了创build命令行,你有:

对于terminal界面你有这些:

这些都是很棒的工具..我用它们来做我的项目,他们只是摇滚。 还有其他一些..告诉你是否需要更多嘿嘿