執行環境套件管理器打包器測試執行器程式碼檢查格式化指南參考部落格意見回饋

監聽作業系統訊號

Bun 支援 Node.js 的全域性物件 process,包括用於監聽作業系統訊號的 process.on() 方法。

TypeScript
process.on("SIGINT", () => {
  console.log("收到 SIGINT 訊號");
});

要在行程退出時執行程式碼,請監聽以下事件:

  • "beforeExit":當事件迴圈清空時,Bun 會觸發此事件。
  • "exit":當事件迴圈清空或呼叫 process.exit() 時,Bun 會觸發此事件。

如果行程被其沒有監聽器的訊號終止,則不會觸發這兩個事件。要在收到訊號時執行清理操作,請監聽該訊號,並在監聽器中呼叫 process.exit()。

TypeScript
process.on("beforeExit", code => {
  console.log(`事件迴圈已空!`);
});

process.on("exit", code => {
  console.log(`行程以程式碼 ${code} 退出`);
});

有關更多實用工具,請參閱 Utils。