X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Ftypescript%2Fhttp-server-pool%2Ffastify-cluster%2Fsrc%2Fworker.ts;h=5fca89058695c7a45614b15d2eeb10bd690d9491;hb=f8ff9505dc43de9dbee1b86944e862c382ae7a3d;hp=ee64ee2ec3911257f86e90a48702116676692afa;hpb=a7263cc7976423d318bd3a82d1a60b2f39b6e2c5;p=poolifier.git diff --git a/examples/typescript/http-server-pool/fastify-cluster/src/worker.ts b/examples/typescript/http-server-pool/fastify-cluster/src/worker.ts index ee64ee2e..5fca8905 100644 --- a/examples/typescript/http-server-pool/fastify-cluster/src/worker.ts +++ b/examples/typescript/http-server-pool/fastify-cluster/src/worker.ts @@ -3,20 +3,20 @@ import { ClusterWorker } from 'poolifier' import Fastify, { type FastifyInstance } from 'fastify' import type { WorkerData, WorkerResponse } from './types.js' -const factorial: (n: number) => number = n => { - if (n === 0) { - return 1 - } - return factorial(n - 1) * n -} - class FastifyWorker extends ClusterWorker { private static fastify: FastifyInstance + private static readonly factorial = (n: number): number => { + if (n === 0) { + return 1 + } + return FastifyWorker.factorial(n - 1) * n + } + private static readonly startFastify = async ( workerData?: WorkerData ): Promise => { - const { port } = workerData as WorkerData + const { port } = workerData! FastifyWorker.fastify = Fastify({ logger: true @@ -30,13 +30,13 @@ class FastifyWorker extends ClusterWorker { Params: { number: number } }>('/api/factorial/:number', request => { const { number } = request.params - return { number: factorial(number) } + return { number: FastifyWorker.factorial(number) } }) await FastifyWorker.fastify.listen({ port }) return { status: true, - port: (FastifyWorker.fastify.server.address() as AddressInfo)?.port + port: (FastifyWorker.fastify.server.address() as AddressInfo).port } }