import fs from "node:fs"; import path from "node:path"; const server = Bun.serve({ fetch() { // return Response.json({ success: true }); return new Response("

Hello

", { headers: { "content-type": "text/html; charset=utf-8", }, }); }, }); const worker = new Worker("./worker.ts"); worker.addEventListener("close", () => server.stop(true)); process.on("exit", (code) => { console.log(`About to exit with code: ${code}`); // 在这里执行你的清理代码 }); console.log("aa"); ["SIGINT", "SIGTERM"].forEach((signal) => { process.on(signal, () => { console.log(`收到${signal}信号,程序即将退出`); fs.writeFileSync("./cc.txt", `收到${signal}信号,程序即将退出`); // 清理操作 process.exit(0); }); }); process.on("SIGINT", () => { console.log("Received SIGINT"); }); process.on("exit", (code) => { console.log(`Process exited with code ${code}`); }); process.on("beforeExit", (code) => { console.log(`Event loop is empty!`); // 可以用作更新 const proc = Bun.spawn([path.resolve("./test.bat")], { cwd: process.cwd(), detached: true, windowsHide: true, }); // const proc = Bun.spawn(["bun", "over.ts"], { // cwd: process.cwd(), // detached: true, // }); proc.unref(); }); process.on("exit", (code) => { console.log(`Process is exiting with code ${code}`); });