wf-radio/server.js

31 lines
796 B
JavaScript
Raw Normal View History

// --- Imports ---
2025-03-10 10:18:36 +01:00
const express = require("express");
const app = express();
const { loadConfig } = require("./src/utils/configManager");
const { connectDatabase, initDatabase } = require('./src/database/index');
2025-03-10 10:18:36 +01:00
// --- Load configuration ---
const config = loadConfig();
2025-03-10 10:18:36 +01:00
// --- Body parsing ---
app.use(express.json()); // Necessary to parse JSON bodies
2025-03-10 10:18:36 +01:00
// Database connection
connectDatabase(config.database);
initDatabase(config);
2025-03-10 10:18:36 +01:00
// --- Routing ---
app.use("/", require("./src/routes/index"));
app.use("/mods", require("./src/routes/mods"));
app.use("/users", require("./src/routes/users"));
app.use("/login", require("./src/routes/login"));
2025-03-10 10:18:36 +01:00
// --- Launch ---
const port = config.server.port;
2025-03-10 10:18:36 +01:00
app.listen(port, () => {
console.log("Server listening on port " + port + "...");
2025-03-10 10:18:36 +01:00
})