Node.js 控制台 "UI" & I/O 控制
Node.js Console "UI" & I/O Control
我经常看到 CLI 程序的终端 window 非常干净,reading/writing 似乎非常可控。
想到的例子包括:
- git bash:如果您的输入被一些异步输出打断,它会简单地在新行的
$
- 我的世界服务器:终端输入与服务器日志完全不同的行
我的问题是:
- 这是什么called/what描述这个的正确术语是什么?
- 这在 Node.js 中是否可行,以便在 运行 和记录任务时向服务器发送命令?
- 如果是这样,重新路由我无法控制的日志记录是否很复杂?例如,next.js 似乎只是将内容转储到终端中。 (关于这一点,他们如何处理 'clearing' 终端 window?)
澄清一下,我不是想知道如何实现命令解析、colouring/formatting 或日志记录约定(我很容易找到处理所有这些的 topics/node 包),而是如何控制这一切并保持干净的界面以改善用户体验。
我很确定您正在寻找的是 TUI(文本用户界面),已经很长时间没有使用它了,但是 curses/ncurses(不记得区别了)是关键字你正在寻找,快速 npm 搜索给出 blessed 作为 ncurses 的 node.js 绑定,这应该让你走上正确的道路
我经常看到 CLI 程序的终端 window 非常干净,reading/writing 似乎非常可控。
想到的例子包括:
- git bash:如果您的输入被一些异步输出打断,它会简单地在新行的
$
- 我的世界服务器:终端输入与服务器日志完全不同的行
我的问题是:
- 这是什么called/what描述这个的正确术语是什么?
- 这在 Node.js 中是否可行,以便在 运行 和记录任务时向服务器发送命令?
- 如果是这样,重新路由我无法控制的日志记录是否很复杂?例如,next.js 似乎只是将内容转储到终端中。 (关于这一点,他们如何处理 'clearing' 终端 window?)
澄清一下,我不是想知道如何实现命令解析、colouring/formatting 或日志记录约定(我很容易找到处理所有这些的 topics/node 包),而是如何控制这一切并保持干净的界面以改善用户体验。
我很确定您正在寻找的是 TUI(文本用户界面),已经很长时间没有使用它了,但是 curses/ncurses(不记得区别了)是关键字你正在寻找,快速 npm 搜索给出 blessed 作为 ncurses 的 node.js 绑定,这应该让你走上正确的道路