fix
This commit is contained in:
parent
69d2a57d07
commit
ff139e3846
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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");
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue