In diesem Leitfaden werde ich Sie durch die Einrichtung von API-Routen in einer serverseitig gerenderten Angular 18-Anwendung führen und dabei Express nutzen, um RESTful-Endpunkte zu erstellen
Voraussetzungen
Sie benötigen Folgendes:
- Nodejs 18 oder höher
Inhaltsverzeichnis
- Eine neue Angular-Anwendung erstellen
- Hinzufügen einer API-Route in Servern
- Appconfigts für HttpClient konfigurieren
- Daten in Appcomponentts abrufen
- Den Server im SSR-Modus ausführen
Erstellen Sie eine neue Angular-Anwendung
Beginnen wir mit der Erstellung eines neuen Angular-Projekts. Führen Sie die folgenden Befehle aus:
„ng new“ ist die empfohlene Methode, um ein Angular-Projekt schnell zu erstellen
Wenn Sie dazu aufgefordert werden, wählen Sie:
- „CSS“ für das Stylesheet-Format
- „y“ zum Aktivieren von serverseitigem Rendering (SSR) und statischer Site-Generierung (SSR/Prerendering)
Sobald dies erledigt ist, wechseln Sie in das Projektverzeichnis und starten Sie die App im Entwicklungsmodus, indem Sie den folgenden Befehl ausführen:
Die App sollte auf localhost:4200 ausgeführt werden.
Legen Sie in „angularjson“ „prerender“: false fest, um sicherzustellen, dass die Anwendung nur serverseitiges Rendering ohne Vorrendering verwendet
Hinzufügen einer API-Route in Servern
Definieren Sie als Nächstes eine API-Route in „serverts“, um Daten für Ihre SSR-Anwendung bereitzustellen. Öffnen Sie „serverts“ und fügen Sie den folgenden Code hinzu:
Diese Route („/api/data“) gibt eine JSON-Antwort „{ code: 1 }“ zurück, die von der Angular-Anwendung abgerufen werden kann
Appconfigts für HttpClient konfigurieren
Um Daten von unserem neuen API-Endpunkt abzurufen, stellen Sie sicher, dass „HttpClient“ mit „fetch“ eingerichtet ist. Öffnen Sie „appconfigts“ und fügen Sie „provideHttpClient“ hinzu:
Daten in Appcomponentts abrufen
Um Daten von der API-Route auf der Clientseite abzurufen, öffnen Sie „appcomponentts“ und richten Sie eine einfache Datenabruffunktion ein, die bei der Komponenteninitialisierung ausgeführt wird:
In diesem Setup:
- „isPlatformBrowser“ wird verwendet, um sicherzustellen, dass der API-Aufruf nur auf der Clientseite und nicht auf der Serverseite erfolgt – Die Komponente ruft bei der Initialisierung Daten vom Endpunkt „/api/data“ ab und protokolliert sie in der Konsole
Ausführen des Servers im SSR-Modus
Um Ihre API-Routen im serverseitigen Rendering-Modus zu testen, müssen Sie die Angular-Anwendung erstellen und bereitstellen:
In einem Terminal:
Führen Sie in einem separaten Terminal Folgendes aus:
Auf Ihre Anwendung, jetzt mit serverseitigem Rendering und API-Routing, sollte unter localhost:4200 zugegriffen werden können.
Abschluss
In diesem Leitfaden haben wir erläutert, wie Sie API-Routen für das serverseitige Rendering in einer Angular 18-Anwendung einrichten. Mit diesem Ansatz können Sie Daten dynamisch vom Server bereitstellen und die Leistung Ihrer Anwendung mit vom Server gerenderten Inhalten verbessern
Wenn Sie Fragen oder Kommentare haben, können Sie mich gerne auf Twitter.