summaryrefslogtreecommitdiffstats
path: root/src/server/server.ts
blob: add22e2926421cc59012f502ee5258f04dab20b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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()
})