Merge dependabot/npm_and_yarn/examples/typescript/http-server-pool/fastify-worker_thr...
[poolifier.git] / examples / typescript / http-server-pool / express-cluster / src / worker.ts
index 940503dfad3f241cceaefa3779060bd5f4afa1d8..e04900ab2474afa7833c6bde6c5086030ab3882f 100644 (file)
@@ -1,7 +1,9 @@
 import type { Server } from 'node:http'
 import type { AddressInfo } from 'node:net'
-import { ClusterWorker } from 'poolifier'
+
 import express, { type Express, type Request, type Response } from 'express'
+import { ClusterWorker } from 'poolifier'
+
 import type { WorkerData, WorkerResponse } from './types.js'
 
 class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
@@ -17,7 +19,7 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
   private static readonly startExpress = (
     workerData?: WorkerData
   ): WorkerResponse => {
-    const { port } = workerData as WorkerData
+    const { port } = workerData!
 
     const application: Express = express()
 
@@ -35,13 +37,12 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
 
     ExpressWorker.server = application.listen(port, () => {
       console.info(
-        // eslint-disable-next-line @typescript-eslint/restrict-template-expressions
         `⚡️[express server]: Express server is started in cluster worker at http://localhost:${port}/`
       )
     })
     return {
       status: true,
-      port: (ExpressWorker.server.address() as AddressInfo)?.port ?? port
+      port: (ExpressWorker.server.address() as AddressInfo).port
     }
   }