Skip to content
Snippets Groups Projects
Commit 2f370978 authored by 심재엽's avatar 심재엽
Browse files

fix: , 빠진 오류 수정

parent fb3e1641
No related branches found
No related tags found
1 merge request!43배포코드 master브랜치로
...@@ -94,6 +94,7 @@ function startWebSocketServer() { ...@@ -94,6 +94,7 @@ function startWebSocketServer() {
}); });
server.on('upgrade', (req, socket, head) => { server.on('upgrade', (req, socket, head) => {
console.log('WebSocket 업그레이드 요청 수신:', req.headers);
handleWebSocketUpgrade(req, socket); handleWebSocketUpgrade(req, socket);
}); });
...@@ -103,22 +104,22 @@ function startWebSocketServer() { ...@@ -103,22 +104,22 @@ function startWebSocketServer() {
} }
function handleWebSocketUpgrade(req, socket) { function handleWebSocketUpgrade(req, socket) {
const key = req.headers['sec-websocket-key']; try {
const acceptKey = generateAcceptValue(key); const key = req.headers['sec-websocket-key'];
const responseHeaders = [ const acceptKey = generateAcceptValue(key);
'HTTP/1.1 101 Switching Protocols', const responseHeaders = [
'Upgrade: websocket', 'HTTP/1.1 101 Switching Protocols',
'Connection: Upgrade', 'Upgrade: websocket',
`Sec-WebSocket-Accept: ${acceptKey}` 'Connection: Upgrade',
`Sec-WebSocket-Accept: ${acceptKey}`, `Sec-WebSocket-Accept: ${acceptKey}`,
`Access-Control-Allow-Origin: ${FRONT_URL}`, // 환경변수에서 가져옴 `Access-Control-Allow-Origin: ${process.env.FRONT_URL}`, // 환경변수에서 가져옴
'Access-Control-Allow-Credentials: true' 'Access-Control-Allow-Credentials: true'
]; ];
socket.write(responseHeaders.join('\r\n') + '\r\n\r\n');
socket.write(responseHeaders.join('\r\n') + '\r\n\r\n'); clients.push(socket);
} catch (error) {
// 클라이언트를 clients 배열에 추가 console.error('WebSocket 업그레이드 실패:', error);
clients.push(socket); }
socket.on('data', async buffer => { socket.on('data', async buffer => {
try { try {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment