Ereignis-Listener für phantomjs stdin

8

Ist es möglich, ein Ereignis einzurichten, das auf die system.stdin -Ereignisse von phantomjs wartet?

Beispiel, in dem phantomjs von stdin lesen kann, aber alles anhält, während auf Eingabe gewartet wird:

%Vor%

Die ideale Lösung wäre wie nodejs process.stdin.on()

phantomjs scheint keine Methoden dafür zu geben, aber es muss immer noch möglich sein.

Ich dachte, ich könnte fs.open() verwenden und den Stream nach Änderungen abfragen, aber ich kann ' Finde heraus, wie man die richtige Datei für stdio / tty öffnet oder ob das für das, was ich versuche, sogar relevant ist.

Ich benutze Phantomjs Version 1.9.0 unter Debian 6

    
Chris J 16.04.2013, 13:25
quelle

2 Antworten

4

Ich bin mir nicht sicher, ob dies der richtige Weg ist oder ob es sehr leistungsfähig ist, aber es hat gut funktioniert, mit der Ausnahme, dass eine erste STDIN-Anfrage für das Programm gemacht werden muss, damit es initialisiert wird. p>

test.js

%Vor%

Dann können Sie eine FIFO-Pipe erstellen und an den Prozess anhängen

%Vor%

und von dort auf ein anderes Terminalfenster könnten Sie:

%Vor%

der Ausgang wäre:

%Vor%

Ich denke nicht, dass das auf Windows-Rechnern funktioniert. und wieder, dies könnte wirklich leistungsmäßig schlecht sein, da es ein definiertes Intervall verwendet, um Benutzereingaben zu erfassen, aber wenn ich ein Programm debuggen möchte, ist es eine schnelle und einfache Möglichkeit, dies zu tun, indem Sie die Eingabe von dort aus bewerten. p>     

zanona 31.07.2013 09:58
quelle
0

Laut dem Problem ist die Funktion derzeit nicht verfügbar.

Obwohl stdin wahrscheinlich eine schnellere Alternative ist, ging ich stattdessen mit der Webserver-Methode.

    
badunk 20.05.2013 09:17
quelle

Tags und Links