このコードは別の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
からエラーをスローし、2番目は何もせずにノードのネイティブCTRL+Cハンドラーを無効にするだけなので、私がノードを終了することさえありませんそれを押してください。どのように私は正常に処理することができますCtrl+をCにWindowsの?