42 lines
993 B
JavaScript
42 lines
993 B
JavaScript
// --- Imports ---
|
|
|
|
const express = require("express");
|
|
const app = express();
|
|
var cors = require('cors')
|
|
const configManager = require("./src/utils/configManager");
|
|
const { connectDatabase, initDatabase } = require('./src/database/index');
|
|
|
|
|
|
// --- Load configuration ---
|
|
const config = configManager.loadConfig();
|
|
|
|
// --- Body parsing ---
|
|
app.use(express.json()); // Necessary to parse JSON bodies
|
|
|
|
// --- Cors ---
|
|
app.use(cors());
|
|
|
|
// Database connection
|
|
(async () => {
|
|
|
|
|
|
// --- Database connection ---
|
|
await connectDatabase();
|
|
await initDatabase();
|
|
|
|
// --- Routing ---
|
|
app.use("/", require("./src/routes/index"));
|
|
app.use("/mods", require("./src/routes/mods"));
|
|
app.use("/users", require("./src/routes/users"));
|
|
app.use("/list", require("./src/routes/list"));
|
|
app.use("/login", require("./src/routes/login"));
|
|
|
|
})();
|
|
|
|
|
|
// --- Launch ---
|
|
|
|
const port = config.port;
|
|
app.listen(port, () => {
|
|
console.log("Server listening on port " + port + "...");
|
|
}) |