मुझे यह कोड एक अलग SO प्रश्न से मिला, लेकिन नोड ने tty के बजाय process.stdin.setRawMode का उपयोग करने की शिकायत की, इसलिए मैंने इसे बदल दिया।
इससे पहले:
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हैंडलर को अक्षम कर रहा है , इसलिए यह नोड को भी नहीं छोड़ता है: इसे दबाओ। मैं Windows में Ctrl+ Cको सफलतापूर्वक कैसे संभाल सकता हूं ?