2017-06-27 4 views
1

J'utilise xterm.js, node-pty, et electron pour construire un terminal de type repl-node (similaire à repl.it). J'utilise ce morceau de code pour exécuter le fichier et la sortie à la borne:Comment ne pas imprimer une commande dans le terminal en utilisant node-pty et xterm?

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

mais je reçois toujours cette impression à la borne:

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

Je sais ptyProcess.write() écrit à le terminal, mais existe-t-il un moyen d'exécuter une commande sans l'imprimer au terminal? Comment puis-je obtenir le terminal pour imprimer quelque chose comme ceci:

> 
5 
> 

Répondre

0

utilisation ptyProcess.on('data', function(data){}) pour filtrer les données

xterm.js lien docs: onevent-callback