Spaces:
Paused
Paused
| import { startWebSocketServer } from './websocket'; | |
| import express from 'express'; | |
| import cors from 'cors'; | |
| import http from 'http'; | |
| import routes from './routes'; | |
| import { getPort } from './config'; | |
| import logger from './utils/logger'; | |
| const port = getPort(); | |
| const app = express(); | |
| const server = http.createServer(app); | |
| const corsOptions = { | |
| origin: '*', | |
| }; | |
| app.use(cors(corsOptions)); | |
| app.use(express.json()); | |
| app.use('/api', routes); | |
| app.get('/api', (_, res) => { | |
| res.status(200).json({ status: 'ok' }); | |
| }); | |
| server.listen(port, () => { | |
| logger.info(`Server is running on port ${port}`); | |
| }); | |
| startWebSocketServer(server); | |
| process.on('uncaughtException', (err, origin) => { | |
| logger.error(`Uncaught Exception at ${origin}: ${err}`); | |
| }); | |
| process.on('unhandledRejection', (reason, promise) => { | |
| logger.error(`Unhandled Rejection at: ${promise}, reason: ${reason}`); | |
| }); | |