n

node-pty

由 microsoft 研发
开源项目 TypeScript 全球 free #conpty#forkpty#openpty#pseudoterminal#pty

node-pty 是一个 Node.js 模块,提供了 `forkpty(3)` 系统调用的绑定,允许 Node.js 应用程序创建和管理伪终端(pseudoterminal)。它通过提供一个终端对象,实现对分叉进程的读写操作。该库是构建终端模拟器(如 VS Code 内置终端)的关键组件,也适用于需要程序"认为"自己在与真实终端交互的场景。它支持 Linux、macOS 和 Windows(通过 ConPTY API)平台,并支持流控制等高级特性。

  • 伪终端 (PTY) 绑定
  • 跨平台支持 (Linux, macOS, Windows)
  • 进程 fork 与 I/O 交互
  • 终端模拟器后端核心
  • 支持流控制
webdesktop