Next.js · Middle · Запитання 67 з 75
Як віддавати відповідь із Route Handler поступово (наприклад, токени ШІ)?
export async function GET() {
const stream = new ReadableStream({
async start(controller) {
for await (const chunk of tokens()) controller.enqueue(chunk)
controller.close()
},
})
return new Response(stream)
}- ✓Правильна відповідь: Повернути
Response, тілом якого єReadableStream - 2Викликати
res.write(), як в Express - 3Стримінг працює лише на Edge runtime
Пояснення
Route Handlers використовують Web API Response, тому будь-який потік працює й на Node.js runtime. Для SSE додайте заголовки text/event-stream.