Skip to content

Commit 73c0c2e

Browse files
committed
fix(getport): only run ".unref" if it exists
fixes #801
1 parent 308cf01 commit 73c0c2e

File tree

1 file changed

+5
-1
lines changed
  • packages/mongodb-memory-server-core/src/util/getport

1 file changed

+5
-1
lines changed

packages/mongodb-memory-server-core/src/util/getport/index.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,11 @@ export function validPort(port: number): number {
102102
export function tryPort(port: number): Promise<boolean> {
103103
return new Promise((res, rej) => {
104104
const server = http.createServer();
105-
server.unref(); // dont keep this server from exiting the application
105+
106+
// some engines dont support ".unref"(net / tcp.unref), like "deno" in the past and now "bun"
107+
if (typeof server.unref === 'function') {
108+
server.unref(); // dont keep this server from exiting the application
109+
}
106110

107111
server.on('error', (err) => {
108112
if ((err as any)?.code !== 'EADDRINUSE') {

0 commit comments

Comments
 (0)