fix: ipv4 detection on node 18

This commit is contained in:
Simon Knott 2025-01-03 14:44:44 +01:00
parent 04a3574f80
commit ac395ac794
No known key found for this signature in database
GPG key ID: 8CEDC00028084AEC

View file

@ -128,7 +128,8 @@ export class HttpServer {
this._urlPrefixHumanReadable = address; this._urlPrefixHumanReadable = address;
} else { } else {
this._port = address.port; this._port = address.port;
const resolvedHost = address.family === 'IPv4' ? address.address : `[${address.address}]`; const isIPV4 = address.family === 'IPv4' || (address.family as any) === 4; // Node 18.0.0 returns number, >18.4.0 returns string
const resolvedHost = isIPV4 ? address.address : `[${address.address}]`;
this._urlPrefixPrecise = `http://${resolvedHost}:${address.port}`; this._urlPrefixPrecise = `http://${resolvedHost}:${address.port}`;
this._urlPrefixHumanReadable = `http://${host}:${address.port}`; this._urlPrefixHumanReadable = `http://${host}:${address.port}`;
} }