Merge dependabot/npm_and_yarn/examples/typescript/websocket-server-pool/ws-worker_thr...
[poolifier.git] / examples / typescript / http-server-pool / express-cluster / src / worker.ts
index 98ca45deea0be0c1dab6bb92ff558555d9eee271..6c0aad8c43f340b0df7423eecb7f17deaf835072 100644 (file)
@@ -25,6 +25,7 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
   private static readonly startExpress = (
     workerData?: WorkerData
   ): WorkerResponse => {
+    // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
     const { port } = workerData!
 
     const application: Express = express()
@@ -39,7 +40,9 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
     application.get('/api/factorial/:number', (req: Request, res: Response) => {
       const { number } = req.params
       res
-        .send({ number: ExpressWorker.factorial(parseInt(number)).toString() })
+        .send({
+          number: ExpressWorker.factorial(Number.parseInt(number)).toString(),
+        })
         .end()
     })
 
@@ -47,12 +50,12 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
     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,
     }
   }
 
@@ -60,7 +63,7 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
     super(ExpressWorker.startExpress, {
       killHandler: () => {
         ExpressWorker.server.close()
-      }
+      },
     })
   }
 }