خطاف init()
شغّل شيفرة تهيئة الخادم لمرة واحدة عند بدء خادم SvelteKit
خطاف init() درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
وظيفة init
يعمل خطاف init مرة واحدة عند بدء تشغيل خادم SvelteKit، قبل أي طلب.
تصدير init
من hooks.server.js.
export async function init() {
await connectDb();
console.log("Server ready");
}إعداد لمرة واحدة
هيّئ قواعد البيانات، أو سخّن ذاكرات التخزين المؤقت، أو حمّل الإعدادات هنا.
السماح بالعمليات غير المتزامنة
ينتظر SvelteKit اكتمال init قبل تقديم الطلبات.
الأخطاء تمنع بدء التشغيل
إذا ألقى init خطأً، يفشل الخادم في بدء التشغيل. تعامل مع التهيئة الضرورية على أنها فشل حرج.
مقارنةً بالشفرة على مستوى الوحدة
تعمل الشفرة في المستوى الأعلى للوحدة عند الاستيراد؛ أما init فيعمل عند بدء الخادم مع دعم await.
سلوك المحوّل
قد تشغّل محوّلات الخوادم عديمة الحالة init مرة واحدة لكل بدء تشغيل بارد، لا مرة واحدة لكل بدء للتطبيق.
مشاركة الحالة
خزّن الموارد التي تمت تهيئتها في نطاق الوحدة واستوردها من مساراتك.
تجنب العمل المكثف
تؤخر تهيئة init البطيئة استجابة الطلب الأول. اجعلها خفيفة أو استخدم التهيئة الكسولة.
التسجيل
سجّل الإصدار والبيئة وحالة الجاهزية لتحقيق قابلية المراقبة عند بدء تشغيل الحاويات.
حالات الاستخدام
تجمعات اتصالات قاعدة البيانات، وذاكرات التخزين المؤقت الدافئة داخل الذاكرة، وتسجيل خطافات القياس عن بُعد.
تحقق سريع
متى يعمل init؟
مراجعة
يعمل init مرة واحدة عند بدء الخادم. هيّئ قواعد البيانات وذاكرات التخزين المؤقت والموارد التي تُستخدم لمرة واحدة هنا.
الأسئلة الشائعة
هل درس «خطاف init()» مجاني؟
نعم — نص درس «خطاف init()» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
ماذا ستتعلم في «خطاف init()»؟
شغّل شيفرة تهيئة الخادم لمرة واحدة عند بدء خادم SvelteKit تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟
لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «خطاف init()»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟
نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.