دليل Fastify مع AllStak
أضف تتبّع الأخطاء ومراقبة الطلبات إلى تطبيق Fastify عبر إضافة AllStak.
- المستودع المصدر:
- AllStak/allstak-fastify
- مسار README:
- README.md
- إصدار الـ SDK:
- 0.2.1
- مصدر التثبيت:
- npm
- آخر تحقّق:
- 2026-05-31
التثبيت
ثبّت الحزمة و Fastify.
npm install @allstak/fastify fastifyالإعداد
سجّل الإضافة قبل مساراتك.
import Fastify from 'fastify';
import allstakFastify from '@allstak/fastify';
const app = Fastify();
await app.register(allstakFastify, {
apiKey: process.env.ALLSTAK_API_KEY,
environment: process.env.NODE_ENV ?? 'production',
release: process.env.ALLSTAK_RELEASE,
serviceName: 'checkout-api',
captureRequestHeaders: true,
});مثال أساسي
يتضمّن الريبو مثالًا قابلًا للتشغيل في examples/fastify-demo/server.ts.
التقاط الأخطاء
تُلتقط الأخطاء تلقائيًا عبر خطّاف onError للإضافة. والتقط يدويًا عبر captureException المُصدَّر.
import { captureException } from '@allstak/fastify';
captureException(new Error('checkout failed'), { level: 'error' });تتبّع الطلبات
تستخدم الإضافة خطّافات onRequest/onResponse/onError في Fastify لالتقاط الطريقة والمسار والحالة والمدّة وspans الخادم، وتحقن ترويسات الانتشار في الاستجابة (traceparent، baggage). تلقائي — لا حاجة لخطّاف يدوي.
أفضل الممارسات
- سجّل الإضافة قبل تعريف المسارات.
- اضبط serviceName و release.
- يضيف captureRequestHeaders سياق ترويسات الطلب عند الحاجة.