1const app = require(globalThis.CLOVER_SERVER_ENTRY ?? process.argv[2]);
2
3const server = await http.serve({
4 respond: app.default.fetch,
5 port: Number(process.env.PORT ?? 3000),
6});
7console.info(`live at ${server.url}`);
8
9process.on("SIGINT", () => {
10 server.close().then(() => {
11 process.exit(0);
12 });
13});
14
15process.on("SIGTERM", () => {
16 server.close().then(() => {
17 process.exit(0);
18 });
19});
20
21declare global {
22 /* Control via --define:globalThis.CLOVER_SERVER_ENTRY="..." */
23 var CLOVER_SERVER_ENTRY: string;
24}
25
26import * as http from "@clo/lib/http";
27import * as console from "@clo/lib/log";
28import process from "node:process";