【问题标题】:How do I not print a command in the terminal using node-pty and xterm?如何不使用 node-pty 和 xterm 在终端中打印命令?
【发布时间】:2017-06-27 22:59:05
【问题描述】:

我正在使用 xterm.js、node-pty 和 electron 构建一个类似终端的节点 repl(类似于 repl.it)。我正在使用这段代码来运行文件并将其输出到终端:

ptyProcess.write("vm.runInNewContext(fs.readFileSync('dir/file.js', 'utf8'))\r")

但我总是把它打印到终端:

> vm.runInNewContext(fs.readFileSync('dir/file.js', 'utf8'))
5
>

我知道ptyProcess.write() 会写入终端,但有没有办法在不将命令打印到终端的情况下运行命令?我怎样才能让终端打印这样的东西:

>
5
>

【问题讨论】:

  • 你找到解决办法了吗?

标签: javascript node.js electron pty xtermjs


【解决方案1】:

使用ptyProcess.on('data', function(data){})过滤数据

xterm.js 文档链接:onevent-callback

【讨论】:

  • 但是如何在不打印到 shell 的情况下在 shell 中执行呢?
猜你喜欢
  • 2021-05-09
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多