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 ?