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