Fișierele `+server.ts` din SvelteKit permit definirea de endpointuri API REST de sine stătătoare (GET, POST, PUT, DELETE). Suportă streaming nativ de date prin intermediul fluxurilor `ReadableStream` și al protocolului Server-Sent Events (SSE), oferind suport complet pentru răspunsuri token-cu-token generate de modele de limbaj (LLM).
Streaming Asincron și Endpointuri Serverless de Mare Viteză
Permite comunicarea în timp real între serverul Node.js / Edge și clientul Svelte fără conexiuni grele de WebSockets.
// src/routes/api/stream/+server.ts
import type { RequestHandler } from './$types';
export const GET: RequestHandler = async () => {
const stream = new ReadableStream({
start(controller) {
controller.enqueue('data: Salut din SvelteKit SSE\n\n');
setTimeout(() => {
controller.enqueue('data: Stream finalizat\n\n');
controller.close();
}, 1000);
}
});
return new Response(stream, {
headers: {
'Content-Type': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive'
}
});
};
Implementarea acestei tehnologii în aplicațiile Svelte și SvelteKit asigură o reactivitate predictibilă, performanțe de randare maxime și o experiență interactivă impecabilă.
Întrebări & Exemple de Cod:
SvelteKit Server Streaming și Server-Sent Events în rute +server.tsAi o nelămurire despre utilizarea comenzii
SvelteKit Server Streaming și Server-Sent Events în rute +server.tssau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.