Я отримав цей код з іншого запитання SO, але вузол поскаржився на використання process.stdin.setRawMode замість tty, тому я змінив його.
До:
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);
Після:
process.stdin.setRawMode(true);
process.stdin.on("keypress", function(chunk, key) {
if(key && key.name === "c" && key.ctrl) {
console.log("bye bye");
process.exit();
}
});
У будь-якому випадку, це просто створення абсолютно невідповідного процесу вузла, який нічого не робить, причому перший скаржиться tty
, потім видає помилку, а другий просто нічого не робить і відключає рідний CTRL+ Cобробник Node , тому він навіть не виходить з node, коли натисніть. Як я можу успішно обробляти Ctrl+ Cв Windows ?