From 9b2888b944ea1d61d31aa5df3536768e9a2dadf8 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Fri, 4 Apr 2025 23:52:41 +0700 Subject: [PATCH] fix(apis/websocket): attempt to fix missing remote address --- apis/websocket/src/index.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apis/websocket/src/index.ts b/apis/websocket/src/index.ts index e0795cc..23df4a5 100755 --- a/apis/websocket/src/index.ts +++ b/apis/websocket/src/index.ts @@ -56,12 +56,13 @@ const wss = new WebSocketServer({ wss.on('connection', async (socket, request) => { try { - if (!request.socket.remoteAddress) { + const addrInfo = request.socket.address() + if (!('address' in addrInfo)) { socket.close() - return logger.warn('Connection failed because client is missing remote address') + return logger.warn('Connection failed because client is missing remote address. addrInfo =', addrInfo) } - const id = `${request.socket.remoteAddress}:${request.socket.remotePort}` + const id = `${addrInfo.address}:${addrInfo.port}` if (clientIds.has(id)) { logger.warn(`Client ${id} already connected, disconnecting old session`)