mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix getFreePort()
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
parent
cf5b3b4ea6
commit
9bcec8e6d4
@ -6,7 +6,8 @@ import logger from "./logger"
|
|||||||
export async function getFreePort(): Promise<number> {
|
export async function getFreePort(): Promise<number> {
|
||||||
logger.debug("Lookup new free port..");
|
logger.debug("Lookup new free port..");
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
const server = net.createServer().unref().listen({ port: 0 });
|
const server = net.createServer()
|
||||||
|
server.unref()
|
||||||
server.on("listening", () => {
|
server.on("listening", () => {
|
||||||
const port = (server.address() as AddressInfo).port
|
const port = (server.address() as AddressInfo).port
|
||||||
server.close(() => resolve(port));
|
server.close(() => resolve(port));
|
||||||
@ -16,5 +17,6 @@ export async function getFreePort(): Promise<number> {
|
|||||||
logger.error(`Can't resolve new port: "${error}"`);
|
logger.error(`Can't resolve new port: "${error}"`);
|
||||||
reject(error);
|
reject(error);
|
||||||
});
|
});
|
||||||
|
server.listen({ host: "127.0.0.1", port: 0 })
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user