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 ?
node.js
event-handling
copy-paste
user3025492
fonte
fonte
Para quem precisa da funcionalidade, encontrei a morte (npm nodule, hah!) .
O autor também afirma que funciona no Windows:
Posso confirmar CTRL+ Cfunciona no win32 (sim, estou surpreso).
fonte