0Pricing
Sveltejs Academy · درس

‏+page.server.js للمنطق الخاص بالخادم

أبقِ الأسرار واستدعاءات قاعدة البيانات على الخادم باستخدام +page.server.js

‏+page.server.js للمنطق الخاص بالخادم درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

لماذا يقتصر على الخادم

يجب أن تبقى بعض البيانات على الخادم، مثل استدعاءات قاعدة البيانات ومفاتيح API السرية والوصول إلى نظام الملفات.

اسم الملف

استخدم +page.server.js بدلًا من +page.js.

الواجهة نفسها

صدّر load كما تفعل في +page.js. وتعرف SvelteKit تلقائيًا أنه يقتصر على الخادم.

import { db } from "$lib/server/db";
export async function load({ params }) {
  const post = await db.posts.find(params.slug);
  return { post };
}

استبعاده من حزمة العميل

يُستبعد الملف والوحدات التي يستوردها من حزم العميل. وبذلك تبقى الأسرار سرية.

متغيرات البيئة

استخدم $env/static/private للأسرار التي تريد استخدامها على الخادم فقط.

import { DB_URL } from "$env/static/private";

اتصالات قاعدة البيانات

هيّئ عملاء قاعدة البيانات في وحدات $lib/server حتى لا تصل مطلقًا إلى العميل.

الدمج مع +page.js

عند وجود الملفين، يُنفّذ تحميل الخادم أولًا، ثم تُمرر نتيجته إلى التحميل العام.

إجراءات النماذج

تستضيف الملفات التي تقتصر على الخادم أيضًا معالجات إجراءات النماذج (في الدورة التالية).

المصادقة

اقرأ ملفات تعريف الارتباط ومعلومات الجلسة هنا. واضبط الترويسات عبر المساعد cookies.

الأداء

يُنفّذ تحميل الخادم مع كل طلب؛ لذا استخدم التخزين المؤقت بحكمة عبر التخزين المؤقت في HTTP أو الحفظ المؤقت للنتائج.

أمان الأنواع

تنتقل أنواع تحميل الخادم تلقائيًا إلى الصفحة عبر ./$types.

تحقق سريع

أين تُنفّذ تعليمات +page.server.js البرمجية؟

مراجعة

استخدم +page.server.js للمنطق الذي يقتصر على الخادم. ويُستبعد الملف من حزمة العميل.

الأسئلة الشائعة

هل درس «‏+page.server.js للمنطق الخاص بالخادم» مجاني؟

نعم — نص درس «‏+page.server.js للمنطق الخاص بالخادم» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.

ماذا ستتعلم في «‏+page.server.js للمنطق الخاص بالخادم»؟

أبقِ الأسرار واستدعاءات قاعدة البيانات على الخادم باستخدام +page.server.js تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟

لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «‏+page.server.js للمنطق الخاص بالخادم»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟

نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. دالة التحميل +page.js
  2. إرجاع البيانات واستخدام $page.data
  3. معالجة الأخطاء في load
  4. ‏+page.server.js للمنطق الخاص بالخادم
← العودة إلى Sveltejs Academy