如何使用node-pty和xterm在终端中打印命令?

时间:2017-06-27 22:59:05

标签: javascript node.js electron xterm pty

我使用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
>

1 个答案:

答案 0 :(得分:0)

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

xterm.js docs链接:onevent-callback