Ho ricevuto questo codice da una domanda SO diversa, ma node si è lamentato di utilizzare process.stdin.setRawMode invece di tty, quindi l'ho cambiato.
Prima:
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);
Dopo:
process.stdin.setRawMode(true);
process.stdin.on("keypress", function(chunk, key) {
if(key && key.name === "c" && key.ctrl) {
console.log("bye bye");
process.exit();
}
});
In ogni caso, si tratta solo di creare un processo di nodo totalmente non responsivo che non fa nulla, con il primo che si lamenta tty
, quindi genera un errore, e il secondo semplicemente non fa nulla e disabilita il gestore nativo di Node CTRL+ C, quindi non esce nemmeno dal nodo quando io premerlo. Come posso gestire con successo Ctrl+ Cin Windows ?