} from './types.js'
const emptyFunction = (): void => {
- /** Intentional */
+ /* Intentional */
}
class ExpressWorker extends ClusterWorker<
private static readonly startExpress = (
workerData?: ClusterWorkerData
): ClusterWorkerResponse => {
- const { port, workerFile, minWorkers, maxWorkers } =
+ const { port, workerFile, minWorkers, maxWorkers, ...poolOptions } =
workerData as ClusterWorkerData
ExpressWorker.requestHandlerPool = new DynamicThreadPool<
minWorkers ?? 1,
maxWorkers ?? availableParallelism(),
workerFile,
- workerData
+ poolOptions
)
const application: Express = express()
ExpressWorker.server = application.listen(port, () => {
console.info(
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
- `⚡️[express server]: Express server is started in cluster worker at http://localhost:${workerData?.port}/`
+ `⚡️[express server]: Express server is started in cluster worker at http://localhost:${port}/`
)
})
return {
status: true,
- port:
- (ExpressWorker.server.address() as AddressInfo)?.port ??
- workerData?.port
+ port: (ExpressWorker.server.address() as AddressInfo)?.port ?? port
}
}