0

我们正在考虑构建一个基于 Web 的 ssh 来为新手教授 linux。

但是,我们希望能够在后端终端执行之前读取输入,并在输出显示在浏览器之前读取输出,以便基于这些在 Web 应用程序中做出决策。

我查看了 xterm.js,但不知道如何使用任何当前基于 Web 的开源终端模拟器启用这种控制。

知道如何开始吗?

4

1 回答 1

3

您需要做的是创建一个类似于attachaddon的 xterm.js 插件,但更具干预性。

在几点中,您将不得不:

  1. 通过 WebSocket 连接 xterm.js 和您的后端
  2. 监听 xterm.jsdata事件,处理后将数据发送到套接字
  3. 在将消息写入终端之前,监听messageWebSocket 事件并处理消息,使用#write

快速查看attach插件源代码也可能很有启发性

于 2017-10-20T08:01:13.400 回答