fix(examples): fix express cluster worker error at startup
[poolifier.git] / examples / typescript / http-server-pool / express-cluster / src / worker.ts
index da2e9ad7fc68abece6a9339730b5c0d049dee574..98ca45deea0be0c1dab6bb92ff558555d9eee271 100644 (file)
@@ -43,14 +43,16 @@ class ExpressWorker extends ClusterWorker<WorkerData, WorkerResponse> {
         .end()
     })
 
+    let listenerPort: number | undefined
     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:${port}/`
+        `⚡️[express server]: Express server is started in cluster worker at http://localhost:${listenerPort}/`
       )
     })
     return {
       status: true,
-      port: (ExpressWorker.server.address() as AddressInfo).port
+      port: listenerPort ?? port
     }
   }