import type { AddressInfo } from 'node:net'
import { ClusterWorker } from 'poolifier'
import express, { type Express, type Request, type Response } from 'express'
import type { AddressInfo } from 'node:net'
import { ClusterWorker } from 'poolifier'
import express, { type Express, type Request, type Response } from 'express'
-import { type WorkerData, type WorkerResponse } from './types.js'
-
-const factorial: (n: number) => number = n => {
- if (n === 0) {
- return 1
- }
- return factorial(n - 1) * n
-}
+import type { WorkerData, WorkerResponse } from './types.js'
class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
private static server: Server
class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
private static server: Server
application.get('/api/factorial/:number', (req: Request, res: Response) => {
const { number } = req.params
application.get('/api/factorial/:number', (req: Request, res: Response) => {
const { number } = req.params