X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=examples%2Ftypescript%2Fhttp-server-pool%2Fexpress-hybrid%2Fsrc%2Fexpress-worker.ts;h=f9364b43fe354fc91d6a661516035e72bc90fc4f;hb=6e5d7052fe741b50e68f8614b33d3754be41415f;hp=bde3ad4e629c97941870c97c894e7442195fc3c0;hpb=80115618ce24038f504dc447dfb7c4fbd9c5d698;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 bde3ad4e..f9364b43 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 @@ -5,7 +5,7 @@ import express, { type Express, type Request, type Response } from 'express' import { availableParallelism, ClusterWorker, - DynamicThreadPool + DynamicThreadPool, } from 'poolifier' import type { @@ -13,7 +13,7 @@ import type { ClusterWorkerResponse, DataPayload, ThreadWorkerData, - ThreadWorkerResponse + ThreadWorkerResponse, } from './types.js' const emptyFunction = (): void => { @@ -21,24 +21,25 @@ const emptyFunction = (): void => { } class ExpressWorker extends ClusterWorker< -ClusterWorkerData, -ClusterWorkerResponse + ClusterWorkerData, + ClusterWorkerResponse > { private static server: Server private static requestHandlerPool: DynamicThreadPool< - ThreadWorkerData, - ThreadWorkerResponse + ThreadWorkerData, + ThreadWorkerResponse > private static readonly startExpress = ( workerData?: ClusterWorkerData ): ClusterWorkerResponse => { const { port, workerFile, minWorkers, maxWorkers, ...poolOptions } = + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion workerData! ExpressWorker.requestHandlerPool = new DynamicThreadPool< - ThreadWorkerData, - ThreadWorkerResponse + ThreadWorkerData, + ThreadWorkerResponse >( minWorkers ?? 1, maxWorkers ?? availableParallelism(), @@ -53,6 +54,7 @@ ClusterWorkerResponse application.all('/api/echo', (req: Request, res: Response) => { ExpressWorker.requestHandlerPool + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment .execute({ data: req.body }, 'echo') .then(response => { return res.send(response.data).end() @@ -74,12 +76,12 @@ ClusterWorkerResponse ExpressWorker.server = application.listen(port, () => { listenerPort = (ExpressWorker.server.address() as AddressInfo).port console.info( - `⚡️[express server]: Express server is started in cluster worker at http://localhost:${listenerPort}/` + `⚡️[express server]: Express server is started in cluster worker at http://localhost:${listenerPort.toString()}/` ) }) return { status: true, - port: listenerPort ?? port + port: listenerPort ?? port, } } @@ -88,7 +90,7 @@ ClusterWorkerResponse killHandler: async () => { await ExpressWorker.requestHandlerPool.destroy() ExpressWorker.server.close() - } + }, }) } }