Wie signalisieren Sie EOF von der Konsole zur node.js stdin?

8

Ich habe eine einfache node.js App, um stdin zu echo. Wenn ich es interaktiv auf der Windows-Konsole ausführte, erwartete ich, dass Control-Z als EOF-Signal erkannt wurde. Aber es ist nicht. Wie bekomme ich eine Knoten-App, um Control-Z als EOF zu behandeln?

%Vor%

'' '

    
Michael Lemaire 03.06.2015, 05:59
quelle

2 Antworten

3

Es scheint die Lösung zu sein, readline zu verwenden. Dies ist eher Terminal-fähig und behandelt ein interaktives TTY-Ctrl-D als EOF, während auch umgeleitete Eingabeströme korrekt gehandhabt werden. Da es linienorientiert ist, werden Zeilenumbrüche bequem aus den Eingabezeichenfolgen entfernt.

%Vor%     
Michael Lemaire 04.06.2015, 01:21
quelle
5

Das Problem ist, dass Sie process.stdin.on anstelle von process.on()

verwenden

Siehe die Reparatur, die ich hier gemacht habe und alles sollte gut und schön sein :) Viel Spaß!

%Vor%

Außerdem habe ich 'end' durch 'SIGINT' ersetzt, da dies das Signal ist, das von CTRL+C

abgefangen wird

Sie können über die Signal-Events hier nachlesen: Ссылка

    
Datsik 03.06.2015 06:21
quelle

Tags und Links