我如何使用节点 - xterm在终端中不打印命令



我正在使用xterm.js,node-pty和electron来构建节点repl,例如终端(类似于replip.it(。我正在使用此代码运行文件并将其输出到终端:

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

,但我总是将此打印到终端:

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

我知道ptyProcess.write()写信给终端,但是有没有办法在不将其打印到终端的情况下运行命令?我该如何使终端打印出这样的东西:

>
5
>

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

xterm.js文档链接:OneVent-Callback

最新更新