React · Senior · Frage 64 von 75
Wie garantiert man, dass ein Modul mit Geheimnissen nie in Client-Code gebündelt wird?
import "server-only";
export async function getSecretData() { /* uses API keys */ }- 1
'use server'an den Anfang der Datei mit den Geheimnissen setzen - 2Die Datei
*.server.jsnennen, dann überspringen Bundler sie - 3
server-onlyimportieren, das Client-Builds dieser Datei scheitern lässt
Antwort zeigen
Richtige Antwort: server-only importieren, das Client-Builds dieser Datei scheitern lässt
Erklärung
'use server' markiert Server Functions, die vom Client aufrufbar sind - es versteckt kein Modul. server-only ist ein Schutz beim Build gegen versehentliche Importe.