Server-Sent Events(SSE) 구현 시 다음과 같은 문제가 발생했습니다:
// 기존에 확인된 문제의 예시 로그
page.tsx:176 SSE 메시지 파싱 에러: SyntaxError: Unexpected token 'e', "event:Connect " is not valid JSON
page.tsx:176 SSE 메시지 파싱 에러: SyntaxError: Unexpected token 'C', "Connect to"... is not valid JSON
function formatSSEMessage(message: string): string {
// 빈 메시지 처리
if (!message.trim()) return '';
// 이미 SSE 형식인 경우 그대로 반환
if (message.startsWith('data: ') || message.startsWith('event: ')) {
return message + '\\\\n\\\\n';
}
// JSON 파싱 시도
try {
const parsed = JSON.parse(message);
return `data: ${JSON.stringify(parsed)}\\\\n\\\\n`;
} catch {
// JSON이 아닌 일반 텍스트인 경우
return `data: ${message}\\\\n\\\\n`;
}
}