Skip to main content

مقدمة

@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 للتحكم بالمعرّف بنفسك.

الخطوات التالية

تتبع الأخطاء

ما الذي يبلّغ عنه المرشّح، وكيف تغيّر السياسة، والإبلاغ اليدوي.

الإشعارات

أرسل وجدوِل وحدّث وألغِ الإشعارات من خادمك.