aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/server.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/server.ts')
-rw-r--r--src/server/server.ts23
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()
+})