From 4d2f0ed5bfa3f40a713d25bf5664fb03767a25a6 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Wed, 30 Oct 2024 21:12:51 +0530 Subject: [PATCH] feat: fork worker only in dev mode --- server/src/server.ts | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/server/src/server.ts b/server/src/server.ts index 5c7fc898..65d0d67f 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -62,24 +62,24 @@ readdirSync(path.join(__dirname, 'api')).forEach((r) => { } }); -// Check if we're running in production or development const isProduction = process.env.NODE_ENV === 'production'; const workerPath = path.resolve(__dirname, isProduction ? './worker.js' : '/worker.ts'); -// Fork the worker process -const workerProcess = fork(workerPath, [], { - execArgv: isProduction ? ['--inspect=8081'] : ['--inspect=5859'], -}); - -workerProcess.on('message', (message) => { - console.log(`Message from worker: ${message}`); -}); -workerProcess.on('error', (error) => { - console.error(`Error in worker: ${error}`); -}); -workerProcess.on('exit', (code) => { - console.log(`Worker exited with code: ${code}`); -}); +let workerProcess; +if (!isProduction) { + workerProcess = fork(workerPath, [], { + execArgv: ['--inspect=5859'], + }); + workerProcess.on('message', (message) => { + console.log(`Message from worker: ${message}`); + }); + workerProcess.on('error', (error) => { + console.error(`Error in worker: ${error}`); + }); + workerProcess.on('exit', (code) => { + console.log(`Worker exited with code: ${code}`); + }); +} app.get('/', function (req, res) { capture( @@ -98,6 +98,6 @@ server.listen(SERVER_PORT, async () => { process.on('SIGINT', () => { console.log('Main app shutting down...'); - workerProcess.kill(); + //workerProcess.kill(); process.exit(); });