Skip to content

Commit acd7198

Browse files
authored
fix: support PORT=0 for random port assignment (#4000)
1 parent 6c80c11 commit acd7198

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/presets/bun/runtime/bun.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { startScheduleRunner } from "#nitro/runtime/task";
88
import { trapUnhandledErrors } from "#nitro/runtime/error/hooks";
99
import { resolveWebsocketHooks } from "#nitro/runtime/app";
1010

11-
const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000;
11+
const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? "");
12+
const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort;
1213
const host = process.env.NITRO_HOST || process.env.HOST;
1314
const cert = process.env.NITRO_SSL_CERT;
1415
const key = process.env.NITRO_SSL_KEY;

src/presets/deno/runtime/deno-server.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { startScheduleRunner } from "#nitro/runtime/task";
88
import { trapUnhandledErrors } from "#nitro/runtime/error/hooks";
99
import { resolveWebsocketHooks } from "#nitro/runtime/app";
1010

11-
const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000;
11+
const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? "");
12+
const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort;
1213

1314
const host = process.env.NITRO_HOST || process.env.HOST;
1415
const cert = process.env.NITRO_SSL_CERT;

src/presets/node/runtime/node-cluster.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ import { startScheduleRunner } from "#nitro/runtime/task";
88
import { trapUnhandledErrors } from "#nitro/runtime/error/hooks";
99
import { resolveWebsocketHooks } from "#nitro/runtime/app";
1010

11-
const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000;
11+
const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? "");
12+
const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort;
1213

1314
const host = process.env.NITRO_HOST || process.env.HOST;
1415
const cert = process.env.NITRO_SSL_CERT;

src/presets/node/runtime/node-server.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ import { startScheduleRunner } from "#nitro/runtime/task";
77
import { trapUnhandledErrors } from "#nitro/runtime/error/hooks";
88
import { resolveWebsocketHooks } from "#nitro/runtime/app";
99

10-
const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000;
10+
const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? "");
11+
const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort;
1112

1213
const host = process.env.NITRO_HOST || process.env.HOST;
1314
const cert = process.env.NITRO_SSL_CERT;

0 commit comments

Comments
 (0)