Server Send Event?
https://github.com/vercel/next.js/discussions/48427#discussioncomment-6029799
Я тоже натыкался на этот код Но я до сих пор считаю его не верным из за EventSource.onmessage на стороне сервера А вот с использованием TransformStream всё заработало Сейчас буду разбираться что это такое Вот мой код на строне сервера export async function GET() { let responseStream = new TransformStream(); const writer = responseStream.writable.getWriter(); // const encoder = new TextEncoder(); emitter.on('newMessage', (message) => { writer.write(`data: ${JSON.stringify(message)} \n\n`) }) return new NextResponse(responseStream.readable, { headers: { "Content-Type": "text/event-stream", "Cache-Control": "no-cache, no-transform", "Connection": "keep-alive" } }) } export async function POST(req) { const message = await req.json() emitter.emit('newMessage', message) return NextResponse.json({}) }
Обсуждают сегодня