diff --git a/wsServer.js b/wsServer.js index acc425d2d31227b579c930bbcd2790b4d8f415c8..ac63ef4b44616fb91922f736a744ebadf97886ae 100644 --- a/wsServer.js +++ b/wsServer.js @@ -94,6 +94,7 @@ function startWebSocketServer() { }); server.on('upgrade', (req, socket, head) => { + console.log('WebSocket �낃렇�덉씠�� �붿껌 �섏떊:', req.headers); handleWebSocketUpgrade(req, socket); }); @@ -103,22 +104,22 @@ function startWebSocketServer() { } function handleWebSocketUpgrade(req, socket) { - const key = req.headers['sec-websocket-key']; - const acceptKey = generateAcceptValue(key); - const responseHeaders = [ - 'HTTP/1.1 101 Switching Protocols', - 'Upgrade: websocket', - 'Connection: Upgrade', - `Sec-WebSocket-Accept: ${acceptKey}` - `Sec-WebSocket-Accept: ${acceptKey}`, - `Access-Control-Allow-Origin: ${FRONT_URL}`, // �섍꼍蹂��섏뿉�� 媛��몄샂 - 'Access-Control-Allow-Credentials: true' - ]; - - socket.write(responseHeaders.join('\r\n') + '\r\n\r\n'); - - // �대씪�댁뼵�몃� clients 諛곗뿴�� 異붽� - clients.push(socket); + try { + const key = req.headers['sec-websocket-key']; + const acceptKey = generateAcceptValue(key); + const responseHeaders = [ + 'HTTP/1.1 101 Switching Protocols', + 'Upgrade: websocket', + 'Connection: Upgrade', + `Sec-WebSocket-Accept: ${acceptKey}`, + `Access-Control-Allow-Origin: ${process.env.FRONT_URL}`, // �섍꼍蹂��섏뿉�� 媛��몄샂 + 'Access-Control-Allow-Credentials: true' + ]; + socket.write(responseHeaders.join('\r\n') + '\r\n\r\n'); + clients.push(socket); + } catch (error) { + console.error('WebSocket �낃렇�덉씠�� �ㅽ뙣:', error); + } socket.on('data', async buffer => { try {