Ich habe diesen Code aus einer anderen SO-Frage, aber Knoten beschwert, um process.stdin.setRawMode anstelle von tty zu verwenden, so änderte ich es.Ermitteln von STRG + C in Node.js
Vorher:
var tty = require("tty");
process.openStdin().on("keypress", function(chunk, key) {
if(key && key.name === "c" && key.ctrl) {
console.log("bye bye");
process.exit();
}
});
tty.setRawMode(true);
Nach:
process.stdin.setRawMode(true);
process.stdin.on("keypress", function(chunk, key) {
if(key && key.name === "c" && key.ctrl) {
console.log("bye bye");
process.exit();
}
});
Auf jeden Fall, es ist nur ein völlig nonresponsive Knoten Prozess zu schaffen, die nichts tut, mit dem ersten über tty
beschweren, dann einen Fehler zu werfen, und der zweite tut einfach nichts und deaktiviert Node's nativen Handler, so dass es Knoten nicht einmal beendet, wenn ich es drücke. Wie kann ich erfolgreich umgehen Ctrl + C in Windows?
Außer dass es nicht. Am besten nicht an Fenstern. – user3025492
Sie haben Recht. Bearbeitet. – slezica
Es scheint, dass es bereits ... im Jahr 2012 behoben ist. https://github.com/joyent/node/issues/1553 –