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
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}`);
|
|
});
|
|
|