🔒
Server & Client Components

Server-Only Code

The server-only Package
💡 server-only, package, EK, "SECURITY, ALARM" hai — AGAR, KOI, ACCIDENTALLY, SERVER-ONLY, code, (jaise, DATABASE, credentials) ko, EK, CLIENT, COMPONENT, mein, IMPORT, karne, ki, KOSHISH, karta hai, YE, IMMEDIATELY, BUILD-TIME, ERROR, deta hai.

import "server-only";, EK, FILE, ke, TOP, PAR, likhne, se, YE, ENSURE, hota hai, ki, AGAR, WOH, FILE, KABHI, EK, Client, Component, mein, (DIRECTLY, ya, INDIRECTLY) IMPORT, ho, jaaye, BUILD, FAIL, ho, jaayegi.

Ye, PACKAGE, ESPECIALLY, IMPORTANT, hai, SECRETS, (API, KEYS, DATABASE, credentials) waali, UTILITY, FILES, ke, liye — ACCIDENTAL, LEAK, ko, COMPILE-TIME, PAR, hi, PREVENT, karta hai.

// lib/db.js:
import "server-only";

export const db = createConnection(process.env.DATABASE_URL);

// Agar, koi, "use client" component, ye, file, import, karne, ki, koshish, karta, hai:
// BUILD ERROR: "server-only" cannot be imported from a Client Component
🔒
server-only, package, EK, "SECURITY, ALARM" hai — AGAR, KOI, ACCIDENTALLY, SERVER-ONLY, code, (jaise, DATABASE, credentials) ko, EK, CLIENT, COMPONENT, mein, IMPORT, karne, ki, KOSHISH, karta hai, YE, IMMEDIATELY, BUILD-TIME, ERROR, deta hai.
1 / 2
⚡ Quick Recap
  • import "server-only" = file, ko, client, component, mein, import, hone, se, ROKТA, hai
  • Secrets/database, credentials, waali, files, ke, liye, ESPECIALLY, USEFUL
  • Build-time, PAR, hi, error, deta, hai — accidental, leaks, PREVENT, karta, hai
On this page (2 subtopics)

client-only, package, ULTA, kaam, karta, hai — EK, FILE, ko, SIRF, Server, Components, mein, import, hone, se, ROKТA, hai (jaise, EK, file, JO, window, PAR, DEPEND, karti, hai aur, server, PAR, CRASH, ho, jaayegi).

// browser-utils.js:
import "client-only";
export function getWindowWidth() { return window.innerWidth; }

process.env.SECRET_KEY, (bina, NEXT_PUBLIC_, prefix, ke) EK, IMPLICIT, server-only, boundary, ki, tarah, KAAM, karta hai — LEKIN, EXPLICIT, import "server-only" ADDITIONAL, safety, deta hai, agar, VARIABLE, KABHI, EK, client, component, mein, ACCIDENTALLY, use, ho, jaaye.