Files
parcer/server/src/server.ts
2024-05-30 04:50:30 +05:30

38 lines
1.0 KiB
TypeScript

import express from 'express';
import http from 'http';
import cors from 'cors';
import 'dotenv/config';
import { record, workflow, storage } from './routes';
import { BrowserPool } from "./browser-management/classes/BrowserPool";
import logger from './logger'
import { SERVER_PORT } from "./constants/config";
import {Server} from "socket.io";
const app = express();
app.use(cors());
app.use(express.json());
const server = http.createServer(app);
/**
* Globally exported singleton instance of socket.io for socket communication with the client.
* @type {Server}
*/
export const io = new Server(server);
/**
* {@link BrowserPool} globally exported singleton instance for managing browsers.
*/
export const browserPool = new BrowserPool();
app.use('/record', record);
app.use('/workflow', workflow);
app.use('/storage', storage);
app.get('/', function (req, res) {
return res.send('Welcome to the BR recorder server :-)');
});
server.listen(SERVER_PORT, () => logger.log('info',`Server listening on port ${SERVER_PORT}`));