diff --git a/package-lock.json b/package-lock.json index 33b83d3ba7..99ed95d6ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15507,7 +15507,7 @@ } }, "packages/engine.io": { - "version": "6.6.3", + "version": "6.6.4", "license": "MIT", "dependencies": { "@types/cors": "^2.8.12", diff --git a/packages/socket.io/lib/index.ts b/packages/socket.io/lib/index.ts index b77b8fd3fd..ce23eb8e89 100644 --- a/packages/socket.io/lib/index.ts +++ b/packages/socket.io/lib/index.ts @@ -821,7 +821,16 @@ export class Server< restoreAdapter(); if (this.httpServer) { - this.httpServer.close(fn); + await new Promise((resolve, reject) => { + this.httpServer.close((err) => { + fn && fn(err); + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); } else { fn && fn(); }