ฉันได้รับรหัสนี้จากคำถาม 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
จากนั้นจึงแสดงข้อผิดพลาดและครั้งที่สองเพียงแค่ไม่ทำอะไรเลยและปิดการใช้งาน Node CTRL+ Chandler ของ Node ดังนั้นจึงไม่ได้ออกจากโหนดเมื่อฉัน กดมัน ฉันจะจัดการCtrl+ CในWindows ให้สำเร็จได้อย่างไร