const http = require("http") // const { createNamespacedDebug } = require("./logger") // const debug = createNamespacedDebug("server") /** * Creates and configures the HTTP server * @param {express.Application} app - The Express application instance * @returns {http.Server} The HTTP server instance */ function createServer(app) { return http.createServer(app) } /** * Handles server errors * @param {Error} err - The error object */ function handleServerError(err) { console.error("HTTP Server ERROR: %O", err) } /** * Starts the server * @param {http.Server} server - The server instance * @param {Object} config - The configuration object */ function startServer(server, config) { server.listen(config.listen.port, config.listen.ip, () => { console.log( `startServer: listening on ${config.listen.ip}:${config.listen.port}` ) }) server.on("error", handleServerError) } module.exports = { createServer, startServer }