たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

Graceful shutdown

Node.js

nodeはプロセスとして振る舞う。なのでPOSIX standard signalsに応答する.
nodeのprocessはEventEmitterを継承するglobalオブジェクトなので、ここからsignalハンドラを設定する.

// Ctl+Cをハンドラが捕まえるせいで強制終了不可(Winで検証済み)
process.on("SIGINT", () => {
  console.log("SIGINT come!");
  // process.exit(0);
});

node.js signal events