diff options
author | 2024-03-01 00:32:22 -0800 | |
---|---|---|
committer | 2024-03-01 09:32:22 +0100 | |
commit | 88a242b3fc342fbfbe869b0e87f00c9ed92e1b4a (patch) | |
tree | 86886ee2644e823552fa67e2af7cedd4542a7c33 /packages/integrations/node/src | |
parent | 2282c9cec93d27d5bf6dc80162ec56181cf73bf8 (diff) | |
download | astro-88a242b3fc342fbfbe869b0e87f00c9ed92e1b4a.tar.gz astro-88a242b3fc342fbfbe869b0e87f00c9ed92e1b4a.tar.zst astro-88a242b3fc342fbfbe869b0e87f00c9ed92e1b4a.zip |
fix(node): listen on 0.0.0.0 if server.host is set to true (#10282)
Co-authored-by: Arsh <69170106+lilnasy@users.noreply.github.com>
Co-authored-by: Kevin Zuniga Cuellar <46791833+kevinzunigacuellar@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Diffstat (limited to 'packages/integrations/node/src')
-rw-r--r-- | packages/integrations/node/src/standalone.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/integrations/node/src/standalone.ts b/packages/integrations/node/src/standalone.ts index 35f1ee8d8..9567e8ab4 100644 --- a/packages/integrations/node/src/standalone.ts +++ b/packages/integrations/node/src/standalone.ts @@ -9,11 +9,17 @@ import { createAppHandler } from './serve-app.js'; import { createStaticHandler } from './serve-static.js'; import type { Options } from './types.js'; +// Used to get Host Value at Runtime +export const hostOptions = (host: Options["host"]): string => { + if (typeof host === 'boolean') { + return host ? '0.0.0.0' : 'localhost'; + } + return host; +}; + export default function standalone(app: NodeApp, options: Options) { const port = process.env.PORT ? Number(process.env.PORT) : options.port ?? 8080; - // Allow to provide host value at runtime - const hostOptions = typeof options.host === 'boolean' ? 'localhost' : options.host; - const host = process.env.HOST ?? hostOptions; + const host = process.env.HOST ?? hostOptions(options.host); const handler = createStandaloneHandler(app, options); const server = createServer(handler, host, port); server.server.listen(port, host); |