repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge dependabot/npm_and_yarn/examples/typescript/http-server-pool/express-hybrid...
[poolifier.git]
/
examples
/
typescript
/
http-server-pool
/
fastify-cluster
/
src
/
worker.ts
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 8f4442ed748d3fd2abc62c108d361aa6f565d2e6..e491fa8f4b05c3ee4712740e1e669a102775108e 100644
(file)
--- a/
examples/typescript/http-server-pool/fastify-cluster/src/worker.ts
+++ b/
examples/typescript/http-server-pool/fastify-cluster/src/worker.ts
@@
-8,11
+8,17
@@
import type { WorkerData, WorkerResponse } from './types.js'
class FastifyWorker extends ClusterWorker<WorkerData, WorkerResponse> {
private static fastify: FastifyInstance
class FastifyWorker extends ClusterWorker<WorkerData, WorkerResponse> {
private static fastify: FastifyInstance
- private static readonly factorial = (n: number): number => {
- if (n === 0) {
- return 1
+ private static readonly factorial = (n: number | bigint): bigint => {
+ if (n === 0 || n === 1) {
+ return 1n
+ } else {
+ n = BigInt(n)
+ let factorial = 1n
+ for (let i = 1n; i <= n; i++) {
+ factorial *= i
+ }
+ return factorial
}
}
- return FastifyWorker.factorial(n - 1) * n
}
private static readonly startFastify = async (
}
private static readonly startFastify = async (
@@
-32,7
+38,7
@@
class FastifyWorker extends ClusterWorker<WorkerData, WorkerResponse> {
Params: { number: number }
}>('/api/factorial/:number', request => {
const { number } = request.params
Params: { number: number }
}>('/api/factorial/:number', request => {
const { number } = request.params
- return { number: FastifyWorker.factorial(number) }
+ return { number: FastifyWorker.factorial(number)
.toString()
}
})
await FastifyWorker.fastify.listen({ port })
})
await FastifyWorker.fastify.listen({ port })