wf-radio/server.js

31 lines
796 B
JavaScript

// --- Imports ---
const express = require("express");
const app = express();
const { loadConfig } = require("./src/utils/configManager");
const { connectDatabase, initDatabase } = require('./src/database/index');
// --- Load configuration ---
const config = loadConfig();
// --- Body parsing ---
app.use(express.json()); // Necessary to parse JSON bodies
// Database connection
connectDatabase(config.database);
initDatabase(config);
// --- 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"));
// --- Launch ---
const port = config.server.port;
app.listen(port, () => {
console.log("Server listening on port " + port + "...");
})