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%'' '
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.
Das Problem ist, dass Sie process.stdin.on
anstelle von process.on()
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
Sie können über die Signal-Events hier nachlesen: Ссылка
Tags und Links javascript node.js