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)
}

Пояснення

Route Handlers використовують Web API Response, тому будь-який потік працює й на Node.js runtime. Для SSE додайте заголовки text/event-stream.

Де почитати

Помилка в запитанні

Next.js · Middle · запитання 67

Перевірте себе

Пройдіть тест Next.js · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест