مقدمة
@lerix-dev/lerix-nestjs هو SDK الخاص بـ Lerix من جانب الخادم لإطار NestJS.
بعد تسجيل الوحدة، يُبلَّغ عن كل استثناء غير معالَج في واجهتك البرمجية إلى
لوحة التحكم مع تتبّع المكدس واسم المضيف والإصدار وسياق الطلب، وتحصل خدماتك
على عميل مُهيكل لواجهة REST الخاصة بالإشعارات.
أنشئ مشروعاً بإطار NestJS في لوحة التحكم
وانسخ مفتاح API ومعرّف المشروع من إعدادات المشروع.
المتطلبات
لا توجد للحزمة أي اعتماديات وقت التشغيل، وتعمل مع محوّلي Express وFastify.
1. ثبّت الحزمة
2. سجّل الوحدة
استوردLerixModule مرة واحدة في الوحدة الجذرية:
app.module.ts
main.ts
تحميل الخيارات من ConfigService
تقبل forRootAsync الخيارات نفسها إضافة إلى imports وinject:
app.module.ts
3. تحقّق من التكامل
أضف مساراً يُلقي خطأً واستدعِه مرة واحدة:app.controller.ts
500 المعتادة من Nest، ويظهر الخطأ في
لوحة التحكم خلال ثوانٍ. احذف المسار بعد ذلك.
الخيارات
كيف تظهر خدمتك في لوحة التحكم
يسجّل SDK خدمتك كتطبيق من نوعserver. يأتي معرّف التطبيق افتراضياً من
name في package.json والإصدار من version، فتُجمَّع التقارير لكل خدمة
ولكل إصدار. عدّلهما عبر الخيار app عند نشر عدة نسخ من الكود نفسه أو عندما
تريد استخدام git SHA كرقم بناء:
.lerix/state.json داخل مجلد
العمل حتى تعيد عمليات التشغيل استخدامه. أضف هذا المجلد إلى .gitignore أو
اربطه في الحاويات. مرّر statePath: false لتخطي الحفظ، أو userId للتحكم
بالمعرّف بنفسك.
الخطوات التالية
تتبع الأخطاء
ما الذي يبلّغ عنه المرشّح، وكيف تغيّر السياسة، والإبلاغ اليدوي.
الإشعارات
أرسل وجدوِل وحدّث وألغِ الإشعارات من خادمك.