const express = require('express'); const path = require('path'); const timerTask = require('./tasks/timer'); const integrationTask = require('./tasks/integrations'); const app = express(); app.disable('x-powered-by'); 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/nodes", require('./routes/nodes')); app.use("/api/integrations", require('./routes/integrations')); 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("