From d9230538443e7b24dcb26a0d929a5eddff9b506b Mon Sep 17 00:00:00 2001 From: Lauri Nevala Date: Tue, 4 Aug 2020 10:28:27 +0300 Subject: [PATCH] Fix getFreePort() (#627) 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 }) }) }