import { env } from "process"; import { app, logger } from "./app"; import http from "http"; import { existsSync, rmSync } from "fs"; const server = http.createServer(app); if (process.env.SOCKET_PATH != null && process.env.SOCKET_PATH.length > 0) { // Remove the socket at the specified path if it already exists to avoid EADDRINUSE if (existsSync(process.env.SOCKET_PATH)) { rmSync(process.env.SOCKET_PATH); } server.listen({ path: process.env.SOCKET_PATH, readableAll: true, writableAll: true, }); } else { server.listen(parseInt(env.PORT || "3000"), env.HOST || "127.0.0.1"); } server.on("error", (error: Error) => { logger.error("An error occurred.", error); }); server.on("listening", () => { logger.info("Startup done!", server.address()); });