From 73c0c2e1b5e4ea4ca8a7bc2fa150215eb358089c Mon Sep 17 00:00:00 2001 From: hasezoey Date: Thu, 5 Oct 2023 16:13:44 +0200 Subject: [PATCH] fix(getport): only run ".unref" if it exists fixes #801 --- .../mongodb-memory-server-core/src/util/getport/index.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/mongodb-memory-server-core/src/util/getport/index.ts b/packages/mongodb-memory-server-core/src/util/getport/index.ts index 50147a75b..6dd85be76 100644 --- a/packages/mongodb-memory-server-core/src/util/getport/index.ts +++ b/packages/mongodb-memory-server-core/src/util/getport/index.ts @@ -102,7 +102,11 @@ export function validPort(port: number): number { export function tryPort(port: number): Promise { return new Promise((res, rej) => { const server = http.createServer(); - server.unref(); // dont keep this server from exiting the application + + // some engines dont support ".unref"(net / tcp.unref), like "deno" in the past and now "bun" + if (typeof server.unref === 'function') { + server.unref(); // dont keep this server from exiting the application + } server.on('error', (err) => { if ((err as any)?.code !== 'EADDRINUSE') {