summaryrefslogtreecommitdiff
path: root/packages/integrations/node/src
diff options
context:
space:
mode:
authorGravatar Satanshu Mishra <satanshumishra@outlook.com> 2024-03-01 00:32:22 -0800
committerGravatar GitHub <noreply@github.com> 2024-03-01 09:32:22 +0100
commit88a242b3fc342fbfbe869b0e87f00c9ed92e1b4a (patch)
tree86886ee2644e823552fa67e2af7cedd4542a7c33 /packages/integrations/node/src
parent2282c9cec93d27d5bf6dc80162ec56181cf73bf8 (diff)
downloadastro-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.ts12
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);