fix(apis/websocket): attempt to fix missing remote address

This commit is contained in:
PalmDevs
2025-04-04 23:52:41 +07:00
parent ba1a467e20
commit 9b2888b944

View File

@@ -56,12 +56,13 @@ const wss = new WebSocketServer({
wss.on('connection', async (socket, request) => { wss.on('connection', async (socket, request) => {
try { try {
if (!request.socket.remoteAddress) { const addrInfo = request.socket.address()
if (!('address' in addrInfo)) {
socket.close() 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)) { if (clientIds.has(id)) {
logger.warn(`Client ${id} already connected, disconnecting old session`) logger.warn(`Client ${id} already connected, disconnecting old session`)