diff --git a/packages/http-server/src/index.ts b/packages/http-server/src/index.ts index 9ab99c6c8..7533dd3e3 100644 --- a/packages/http-server/src/index.ts +++ b/packages/http-server/src/index.ts @@ -482,9 +482,12 @@ export async function startServer( const protocol = httpsEnabled ? "https" : "http"; const accessibleHosts = host && host !== "0.0.0.0" ? [host] : getAccessibleHosts(true); - log.info(`Listening on ${host ?? ""}:${port}`); + const address = server.address(); + const usedPort = + address && typeof address === "object" ? address.port : port; + log.info(`Listening on ${host ?? ""}:${usedPort}`); for (const accessibleHost of accessibleHosts) { - log.info(`- ${protocol}://${accessibleHost}:${port}`); + log.info(`- ${protocol}://${accessibleHost}:${usedPort}`); } resolve(server); }); diff --git a/packages/miniflare/test/api.spec.ts b/packages/miniflare/test/api.spec.ts index f5aa826bb..d131b8262 100644 --- a/packages/miniflare/test/api.spec.ts +++ b/packages/miniflare/test/api.spec.ts @@ -169,7 +169,7 @@ test.serial("Miniflare: startServer: starts HTTP server", async (t) => { const port = (server.address() as AddressInfo).port; const res = await fetch(`http://localhost:${port}/`); t.is(await res.text(), "body"); - t.is(logs[0], "[mf:inf] Listening on :0"); + t.regex(logs[0], /\[mf:inf\] Listening on :\d+/); t.regex(logs[logs.length - 1], /^GET \/ 200 OK/); }); test.serial("Miniflare: startScheduler: starts CRON scheduler", async (t) => {