Tôi nhận được mã này từ một câu hỏi SO khác, nhưng nút phàn nàn sử dụng process.stdin.setRawMode thay vì tty, vì vậy tôi đã thay đổi nó.
Trước:
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);
Sau:
process.stdin.setRawMode(true);
process.stdin.on("keypress", function(chunk, key) {
if(key && key.name === "c" && key.ctrl) {
console.log("bye bye");
process.exit();
}
});
Trong mọi trường hợp, nó chỉ tạo ra một quy trình nút hoàn toàn không phản hồi mà không làm gì cả, với lần đầu tiên phàn nàn tty, sau đó là lỗi và lần thứ hai chỉ không làm gì và vô hiệu hóa trình xử lý CTRL+ gốc của Node C, vì vậy nó thậm chí không thoát khỏi nút khi tôi nhấn nó. Làm cách nào để xử lý thành công Ctrl+ Ctrong Windows ?