diff options
Diffstat (limited to 'src/server/server.ts')
-rw-r--r-- | src/server/server.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/server/server.ts b/src/server/server.ts new file mode 100644 index 0000000..add22e2 --- /dev/null +++ b/src/server/server.ts @@ -0,0 +1,23 @@ +#!/usr/bin/env node +import { createServer } from "node:http" + +const server = createServer() +server.on("request", (await import("./app.js")).default) +server.on("error", console.error) +server.on("listening", function (this: typeof server) { + const addr = this.address() + console.log(`Listening on ${addr ? typeof addr === "string" ? addr : `${addr.port} on ${addr.address}` : "Unknown Socket"}`) +}) +server.on("close", function () { + console.log("HTTP server closed") +}) + +server.listen({ + host: "::", + port: 8080 +}) + +process.on("SIGTERM", function () { + console.warn("SIGTERM signal received: closing HTTP server") + server.close() +}) |