Peguei esse código de uma pergunta diferente do SO, mas o node reclamou para usar process.stdin.setRawMode em vez de tty, então mudei.
Antes:
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);
Depois de:
process.stdin.setRawMode(true);
process.stdin.on("keypress", function(chunk, key) {
if(key && key.name === "c" && key.ctrl) {
console.log("bye bye");
process.exit();
}
});
Em qualquer caso, ele está apenas criando um processo de nó totalmente sem resposta que não faz nada, com o primeiro reclamando tty
, então lançando um erro, e o segundo simplesmente não fazendo nada e desabilitando o manipulador nativo CTRL+ do Node C, então ele nem mesmo sai do nó quando eu pressione-o. Como posso lidar com Ctrl+ Cno Windows ?