33 lines
774 B
JavaScript
33 lines
774 B
JavaScript
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, '0.0.0.0',() => {
|
|
console.log(`Server is running on http://0.0.0.0:${PORT}`);
|
|
});
|
|
|