Next.js · Middle · Frage 67 von 75
Wie streamt man aus einem Route Handler schrittweise eine Antwort (etwa KI-Tokens)?
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)
}- 1
res.write()aufrufen, wie in Express - 2Eine
Responseliefern, deren Rumpf einReadableStreamist - 3Streaming funktioniert nur mit der Edge-Runtime
Antwort zeigen
Richtige Antwort: Eine Response liefern, deren Rumpf ein ReadableStream ist
Erklärung
Route Handler nutzen die Web-API Response, also funktioniert jeder Stream auch in der Node.js-Runtime. Für SSE ergänzt man Header text/event-stream.