X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fhttp-server-pool%2Fexpress-hybrid%2Fsrc%2Fexpress-worker.ts;h=ac2e34d43bfc9ab2f97f51c4a874f2dee782495c;hb=2210fb788b273f718f71b9bae54926bfb3b01c38;hp=a8ffbcb28fe0a5e6205b48964596d79d9520be41;hpb=d0ed34c9a6f9896c16b1b963e87217bbf75f3393;p=poolifier.git diff --git a/examples/typescript/http-server-pool/express-hybrid/src/express-worker.ts b/examples/typescript/http-server-pool/express-hybrid/src/express-worker.ts index a8ffbcb2..ac2e34d4 100644 --- a/examples/typescript/http-server-pool/express-hybrid/src/express-worker.ts +++ b/examples/typescript/http-server-pool/express-hybrid/src/express-worker.ts @@ -1,5 +1,5 @@ -import type { Server } from 'http' -import type { AddressInfo } from 'net' +import type { Server } from 'node:http' +import type { AddressInfo } from 'node:net' import { ClusterWorker, DynamicThreadPool, @@ -15,7 +15,7 @@ import { } from './types.js' const emptyFunction = (): void => { - /** Intentional */ + /* Intentional */ } class ExpressWorker extends ClusterWorker< @@ -31,8 +31,8 @@ ClusterWorkerResponse private static readonly startExpress = ( workerData?: ClusterWorkerData ): ClusterWorkerResponse => { - const { port, workerFile, minWorkers, maxWorkers } = - workerData as ClusterWorkerData + const { port, workerFile, minWorkers, maxWorkers, ...poolOptions } = + workerData! ExpressWorker.requestHandlerPool = new DynamicThreadPool< ThreadWorkerData, @@ -41,7 +41,7 @@ ClusterWorkerResponse minWorkers ?? 1, maxWorkers ?? availableParallelism(), workerFile, - workerData + poolOptions ) const application: Express = express() @@ -52,7 +52,7 @@ ClusterWorkerResponse application.all('/api/echo', (req: Request, res: Response) => { ExpressWorker.requestHandlerPool .execute({ data: req.body }, 'echo') - .then((response) => { + .then(response => { return res.send(response.data).end() }) .catch(emptyFunction) @@ -62,7 +62,7 @@ ClusterWorkerResponse const { number } = req.params ExpressWorker.requestHandlerPool .execute({ data: { number: parseInt(number) } }, 'factorial') - .then((response) => { + .then(response => { return res.send(response.data).end() }) .catch(emptyFunction) @@ -71,14 +71,12 @@ ClusterWorkerResponse 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 } }