이 코드는 다른 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
하고 오류를 던지고 두 번째는 아무것도하지 않고 Node의 네이티브 CTRL+ C핸들러를 비활성화 하는 완전히 반응하지 않는 노드 프로세스를 만드는 것이므로 노드를 종료하지도 않습니다. 그것을 누르십시오. Windows 에서 Ctrl+ C를 어떻게 성공적으로 처리 할 수 있습니까?