const express = require('express'); const path = require('path'); const timerTask = require('./tasks/timer'); const healthCheckTask = require('./tasks/healthchecks'); const app = express(); const port = process.env.port || 5216; // Create the data folder and the servers file require('./config/createFolder'); require('./config/loadServers'); process.on('uncaughtException', err => require('./config/errorHandler')(err)); // Register middlewares app.use(express.json()); app.use(require('./middlewares/error')); // Register routes app.use("/api/config", require('./routes/config')); app.use("/api/speedtests", require('./routes/speedtests')); app.use("/api/info", require('./routes/system')); app.use("/api/export", require('./routes/export')); app.use("/api/recommendations", require('./routes/recommendations')); app.use("/api*", (req, res) => res.status(404).json({message: "Route not found"})); // Enable production if (process.env.NODE_ENV === 'production') { app.use(express.static(path.join(__dirname, '../build'))); app.get('*', (req, res) => res.sendFile(path.join(__dirname, '../build', 'index.html'))); } else { app.get("*", (req, res) => res.status(500).send("