In Next.js können Sie mit der Funktion getServerSideProps Daten vom Server abrufen, bevor Sie eine Seite rendern, um sie für SEO geeignet zu machen. In der offiziellen Dokumentation wird jedoch davon abgeraten, fetch() zum Aufrufen interner API-Routen in getServerSideProps zu verwenden.
Grund zur Vermeidung
Der Aufruf einer internen API-Route von getServerSideProps ist überflüssig, weil beide laufen auf dem Server. Stattdessen sollte die Logik der API-Route direkt in getServerSideProps implementiert werden, um unnötige HTTP-Anfragen zu vermeiden.
Alternativer Ansatz
Zur Nutzung der Logik einer API-Route in getServerSideProps :
Beispiel
pages/api/user.js (API-Route mit gemeinsamer Logik)
import { getData } from "./userData"; export async function handler(req, res) { const data = await getData(); res.status(200).json({ data }); }
pages/home.js (getServerSideProps mit shared Logik)
import { getData } from "./api/user"; export async function getServerSideProps(context) { const data = await getData(); // ... other operations ... }
Das obige ist der detaillierte Inhalt vonSollten Sie „fetch()' für interne API-Aufrufe in „getServerSideProps' (Next.js) verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!