Um die Vercel Edge-Functions nutzen zu können, muss das Projekt mit der aktuellsten Next.JS Version erstellt worden sein. Im API-Endpunkt muss folgende Konfiguration eingefügt werden:
export const config = {
runtime: 'edge',
};Code-Sprache: JavaScript (javascript)
Warum Edge-Functions und was ist das überhaupt?
Edge-Functions sind defacto eine Erweiterung der Serverless-Functions. Das Problem bei den bisherigen Serverless Functions ist folgendes. Wenn ein Request an das API mit einer Serverless Function gemacht wird, hängt die Latenz von zwei Faktoren ab.
Der erste Faktor ist die Location von der der Request gemacht wird. Der zweite Faktor ist die Location wo das API gehostet ist. Desto höher die Entfernung zwischen den beiden Punkten ist, desto höher ist die Antwortzeit. Das kann bei hochfrequentierten APIs schnell zum Problem werden.
Um dieses Problem aufzulösen gibt es die sogenannten Edge-Functions. Bei diesen Funktionen wird ein Netzwerk genutzt und die Funktion auf dem Server, welcher am nächsten an der Anfrage ist, ausgeführt.
Damit ist sichergestellt, dass die Entfernung so kurz wie möglich ist.