You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

57 lines
1.5 KiB

import fs from "node:fs";
import path from "node:path";
const server = Bun.serve({
fetch() {
// return Response.json({ success: true });
return new Response("<h1>Hello</h1>", {
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}`);
});