This commit is contained in:
Rizky 2024-08-15 21:35:52 +07:00
parent 69d2a57d07
commit ff139e3846
2 changed files with 4 additions and 9 deletions

View File

@ -44,14 +44,11 @@ const startMain = () => {
const worker = new Worker("pkgs/index.ts"); const worker = new Worker("pkgs/index.ts");
worker.onmessage = (event) => { worker.onmessage = (event) => {
if (event.data === "terminate") {
worker.terminate();
}
if (event.data === "restart") { if (event.data === "restart") {
main.old = main.process; main.old = main.process;
setTimeout(() => { setTimeout(() => {
if (main.old) { if (main.old) {
main.old.postMessage("stop-server"); main.old.terminate();
} }
}, 1000); }, 1000);
main.process = startMain(); main.process = startMain();

View File

@ -9,6 +9,7 @@ import { g } from "../utils/global";
import { parseArgs } from "./parse-args"; import { parseArgs } from "./parse-args";
import { serveAPI } from "./serve-api"; import { serveAPI } from "./serve-api";
import { serveWeb } from "./serve-web"; import { serveWeb } from "./serve-web";
import exitHook from "exit-hook";
export const createServer = async () => { export const createServer = async () => {
g.router = createRouter({ strictTrailingSlash: true }); g.router = createRouter({ strictTrailingSlash: true });
@ -64,11 +65,8 @@ export const createServer = async () => {
}; };
if (g.mode === "prod") { if (g.mode === "prod") {
addEventListener("message", (e) => { exitHook((signal) => {
if (e.data === "stop-server") { g.server.stop();
g.server.stop();
postMessage("terminate");
}
}); });
} }