diff --git a/pkgs/prod.ts b/pkgs/prod.ts index baae777..1cceac9 100644 --- a/pkgs/prod.ts +++ b/pkgs/prod.ts @@ -44,6 +44,9 @@ const startMain = () => { const worker = new Worker("pkgs/index.ts"); worker.onmessage = (event) => { + if (event.data === "terminate") { + worker.terminate(); + } if (event.data === "restart") { main.old = main.process; setTimeout(() => { diff --git a/pkgs/server/create.ts b/pkgs/server/create.ts index 3f0f349..7d6a965 100644 --- a/pkgs/server/create.ts +++ b/pkgs/server/create.ts @@ -34,8 +34,8 @@ export const createServer = async () => { } catch (e) { g.log.warn( `Failed to import app/srv/api${importPath.substring( - (root || path).length, - )}`, + (root || path).length + )}` ); const f = file(importPath); @@ -67,7 +67,7 @@ export const createServer = async () => { addEventListener("message", (e) => { if (e.data === "stop-server") { g.server.stop(); - process.exit(); + postMessage("terminate"); } }); }