aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/server.ts
blob: 24b1b58c0e0ffa0005221883dc45c0839cb73e83 (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
import { createServer } from 'http';
import { parse } from 'url';
import next from 'next';
import createSocketService from './services/socketService';

const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();
const port = process.env.PORT || 3000;

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');
  });
});