首页 > 解决方案 > Node.js 控制台“UI”和 I/O 控制

问题描述

我经常看到使用 CLI 程序的终端窗口往往非常干净,并且读/写似乎非常受控制。

想到的例子包括:

我的问题是:

  1. 这叫什么/描述这个的正确术语是什么?
  2. 这在 Node.js 中是否可行,以便在运行和记录任务时向服务器发送命令?
  3. 如果是这样,重新路由我无法控制的日志记录是否复杂?例如,next.js 似乎只是将东西转储到终端中。(在那张纸条上,他们如何处理“清除”终端窗口?)

澄清一下,我不是想知道如何实现命令解析、着色/格式化或日志记录约定(我很容易找到处理所有这些的主题/节点包),而是想知道如何控制这一切并保持清洁改善用户体验的界面。

标签: node.jsloggingiocommand-line-interfacenext.js

解决方案


我很确定您正在寻找的是 TUI(文本用户界面),很长时间没有使用它,但是 curses/ncurses(不记得区别)是您正在寻找的关键字,快速 npm搜索作为 ncurses 的 node.js 绑定提供了祝福,这应该让你走上正确的道路


推荐阅读