From 9bcec8e6d4470a09913e1e6e8a52f86d1d0d23f8 Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Fri, 31 Jul 2020 10:50:46 +0300 Subject: [PATCH] Fix getFreePort() Signed-off-by: Lauri Nevala --- src/main/port.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/port.ts b/src/main/port.ts index a938ff4ae3..b253d3590a 100644 --- a/src/main/port.ts +++ b/src/main/port.ts @@ -6,7 +6,8 @@ import logger from "./logger" export async function getFreePort(): Promise { logger.debug("Lookup new free port.."); return new Promise((resolve, reject) => { - const server = net.createServer().unref().listen({ port: 0 }); + const server = net.createServer() + server.unref() server.on("listening", () => { const port = (server.address() as AddressInfo).port server.close(() => resolve(port)); @@ -16,5 +17,6 @@ export async function getFreePort(): Promise { logger.error(`Can't resolve new port: "${error}"`); reject(error); }); + server.listen({ host: "127.0.0.1", port: 0 }) }) }