const { createServer } = require('http'); const { parse } = require('url'); const next = require('next'); const createSocketService = require('./services/socketService'); const dev = process.env.NODE_ENV !== 'production'; const app = next({ dev }); const handle = app.getRequestHandler(); const port = process.env.PORT || 3030; app.prepare().then(() => { const server = createServer((req, res) => { const parsedUrl = parse(req.url, true); handle(req, res, parsedUrl); }); // Initialize Socket.IO with our HTTP server const io = createSocketService(server); server.listen(port, () => { console.log(`> Server listening on http://localhost:${port}`); console.log('> Socket.IO initialized'); }); });