javascript / intermediate
Snippet
Server-seitige Ausführung mit 'server-only' sicherstellen
Das Paket 'server-only' ist eine Prüfung zur Build-Zeit, die sicherstellt, dass Module mit sensibler Logik (wie API-Keys oder direkter DB-Zugriff) niemals versehentlich in Client-Komponenten importiert werden, was sie im Browser exponieren würde.
snippet.js
1
2
3
4
5
6
7
8
import 'server-only';export async function getPrivateData() {const res = await fetch('https://api.internal.com/data', {headers: { Authorization: process.env.API_KEY },});return res.json();}
nextjs
Erklärung
1
import 'server-only';
Löst einen Build-Fehler aus, falls irgendein Teil dieser Datei für den Client gebündelt wird.
2
process.env.API_KEY
Umgebungsvariablen werden hier sicher abgerufen, da garantiert ist, dass der Code auf dem Server bleibt.