node.js - Node.js 控制台“UI”和 I/O 控制
问题描述
我经常看到使用 CLI 程序的终端窗口往往非常干净,并且读/写似乎非常受控制。
想到的例子包括:
- git bash:如果您的输入被一些异步输出打断,它只会在新行上重新打印它
$
- minecraft server:终端输入与服务器日志完全不同的行
我的问题是:
- 这叫什么/描述这个的正确术语是什么?
- 这在 Node.js 中是否可行,以便在运行和记录任务时向服务器发送命令?
- 如果是这样,重新路由我无法控制的日志记录是否复杂?例如,next.js 似乎只是将东西转储到终端中。(在那张纸条上,他们如何处理“清除”终端窗口?)
澄清一下,我不是想知道如何实现命令解析、着色/格式化或日志记录约定(我很容易找到处理所有这些的主题/节点包),而是想知道如何控制这一切并保持清洁改善用户体验的界面。
解决方案
我很确定您正在寻找的是 TUI(文本用户界面),很长时间没有使用它,但是 curses/ncurses(不记得区别)是您正在寻找的关键字,快速 npm搜索作为 ncurses 的 node.js 绑定提供了祝福,这应该让你走上正确的道路
推荐阅读
- c# - Visual Studio 2017 的托管包框架
- vb.net - LINQ to Entities 无法识别方法 Int32 CompareString
- react-native - 如何通过本机反应解决权限被拒绝错误?
- python - 如何动态地将多个数据帧附加在一起?
- android - Android SDK - 检测前置摄像头的物理位置
- c++ - 成员都是位标志的2个相同大小的类之间的实际差异
- javascript - 由于无法使用 getExif,如何在 Javascript 文件中引用 exif.js?
- android - 在 imageview 中显示图像时代码崩溃
- c# - 如何将身份用户从 MVC5 应用程序迁移到 ASP.NET Core 2.2 应用程序
- webpack - 带有多页的Webpack,如何将每个页面输出到单个文件中