fix(test-runner): webServer port detection on Node.js 17 (#10538)
This commit is contained in:
parent
15053d9b3b
commit
9337aa3cdf
|
|
@ -105,9 +105,9 @@ export class WebServer {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function isPortUsed(port: number): Promise<boolean> {
|
async function isPortUsed(port: number): Promise<boolean> {
|
||||||
return new Promise<boolean>(resolve => {
|
const innerIsPortUsed = (host: string) => new Promise<boolean>(resolve => {
|
||||||
const conn = net
|
const conn = net
|
||||||
.connect(port)
|
.connect(port, host)
|
||||||
.on('error', () => {
|
.on('error', () => {
|
||||||
resolve(false);
|
resolve(false);
|
||||||
})
|
})
|
||||||
|
|
@ -116,6 +116,7 @@ async function isPortUsed(port: number): Promise<boolean> {
|
||||||
resolve(true);
|
resolve(true);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
return await innerIsPortUsed('127.0.0.1') || await innerIsPortUsed('::1');
|
||||||
}
|
}
|
||||||
|
|
||||||
async function waitForSocket(port: number, delay: number, cancellationToken: { canceled: boolean }) {
|
async function waitForSocket(port: number, delay: number, cancellationToken: { canceled: boolean }) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue