監聽作業系統訊號
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。