From 4af95592f54c4405d7335d5be96199cb584d330f Mon Sep 17 00:00:00 2001 From: ruochenjia Date: Sun, 20 Apr 2025 21:27:13 +0100 Subject: [PATCH] Fix ArrayBuffer detached error with uWebSockets.js --- packages/engine.io/lib/userver.ts | 2 +- packages/engine.io/wrapper.mjs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/engine.io/lib/userver.ts b/packages/engine.io/lib/userver.ts index e8fb47f580..f27c9f2e2f 100644 --- a/packages/engine.io/lib/userver.ts +++ b/packages/engine.io/lib/userver.ts @@ -88,7 +88,7 @@ export class uServer extends BaseServer { }, message: (ws, message, isBinary) => { ws.getUserData().transport.onData( - isBinary ? message : Buffer.from(message).toString(), + isBinary ? message.slice(0, message.byteLength) : Buffer.from(message).toString(), ); }, close: (ws, code, message) => { diff --git a/packages/engine.io/wrapper.mjs b/packages/engine.io/wrapper.mjs index d0b2debf73..d13ab0e027 100644 --- a/packages/engine.io/wrapper.mjs +++ b/packages/engine.io/wrapper.mjs @@ -7,4 +7,5 @@ export { attach, parser, protocol, + uServer } from "./build/engine.io.js";