require('dotenv').config(); const express = require('express'); const http = require('http'); const socketIo = require('socket.io'); const bodyParser = require('body-parser'); const cors = require('cors'); const apiRoutes = require('./routes/api'); const socketHandler = require('./socket'); const startQueueWorker = require('./queueWorker'); require('./db'); // Initialize DB const app = express(); const server = http.createServer(app); const io = socketIo(server, { cors: { origin: '*', methods: ['GET', 'POST'] } }); app.use(cors()); app.use(bodyParser.json()); app.use('/api', apiRoutes(io)); socketHandler(io); startQueueWorker(io); const PORT = process.env.PORT || 3000; server.listen(PORT, '127.0.0.1', () => { console.log(`Server is running on http://127.0.0.1:${PORT}`); });