0 Tage Serie
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
javascript
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.