aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/server.ts
blob: 948b5357c30401956be783fcfd679583838a3c6f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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');
  });
});