From 04d677505767a18799c3909ad394701d168bb6ea Mon Sep 17 00:00:00 2001 From: Rohit Rajan Date: Sun, 24 Aug 2025 14:22:35 +0530 Subject: [PATCH] feat: specify commonjs for workers, rm export brwoserpool --- server/src/server.ts | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/server/src/server.ts b/server/src/server.ts index 1e5c5a03..9016b73a 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -10,7 +10,6 @@ import logger from './logger'; import { connectDB, syncDB } from './storage/db' import cookieParser from 'cookie-parser'; import { SERVER_PORT } from "./constants/config"; -import { Server } from "socket.io"; import { readdirSync } from "fs" import { fork } from 'child_process'; import { capture } from "./utils/analytics"; @@ -77,12 +76,12 @@ 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); +// export const io = new Server(server); /** * {@link BrowserPool} globally exported singleton instance for managing browsers. */ -export const browserPool = new BrowserPool(); +// export const browserPool = new BrowserPool(); app.use(cookieParser()) @@ -114,8 +113,20 @@ let recordingWorkerProcess: any; if (!isProduction) { workerProcess = fork(workerPath, [], { - execArgv: ['--inspect=5859'], + execArgv: [ + '--require', 'ts-node/register', + '--inspect=5859' + ], + env: { + ...process.env, + TS_NODE_COMPILER_OPTIONS: JSON.stringify({ + "module": "commonjs", + "moduleResolution": "node", + "esModuleInterop": true + }) + } }); + workerProcess.on('message', (message: any) => { console.log(`Message from worker: ${message}`); }); @@ -127,8 +138,20 @@ if (!isProduction) { }); recordingWorkerProcess = fork(recordingWorkerPath, [], { - execArgv: ['--inspect=5860'], + execArgv: [ + '--require', 'ts-node/register', + '--inspect=5860' + ], + env: { + ...process.env, + TS_NODE_COMPILER_OPTIONS: JSON.stringify({ + "module": "commonjs", + "moduleResolution": "node", + "esModuleInterop": true + }) + } }); + recordingWorkerProcess.on('message', (message: any) => { console.log(`Message from recording worker: ${message}`); });