دليل Express مع AllStak
أضف مراقبة الأخطاء والطلبات إلى تطبيق Express بنداء إعداد واحد (beta).
- المستودع المصدر:
- AllStak/allstak-express
- مسار README:
- README.md
- إصدار الـ SDK:
- 0.1.1
- مصدر التثبيت:
- npm
- آخر تحقّق:
- 2026-05-31
التثبيت
ثبّت الحزمة والحزمة الأساسية (peer: express >=4).
npm install @allstak/express @allstak/jsالإعداد
استدعِ allstakExpress(app, options) — يهيّئ @allstak/js ويثبّت معالج الطلبات أولًا ومعالج الأخطاء أخيرًا نيابةً عنك.
import express from 'express';
import { allstakExpress } from '@allstak/express';
const app = express();
allstakExpress(app, {
apiKey: process.env.ALLSTAK_API_KEY,
environment: process.env.NODE_ENV ?? 'production',
release: process.env.ALLSTAK_RELEASE,
serviceName: 'api',
});مثال أساسي
ذلك النداء الواحد يربط كل شيء؛ عرّف مساراتك بعده.
التقاط الأخطاء
تُلتقط الأخطاء المرمية و next(err) عبر معالج الأخطاء المُثبَّت تلقائيًا. والتقط يدويًا عبر AllStak.captureException المُعاد تصديره.
import { AllStak } from '@allstak/express';
AllStak.captureException(new Error('checkout failed'));تتبّع الطلبات
معالج الطلبات (يُثبَّت أولًا عبر allstakExpress) يسجّل كل طلب وارد عبر AllStak.captureRequest عند انتهاء الاستجابة ويفتح span من نوع http.server مُسمّى بنمط المسار.
أفضل الممارسات
- استدعِ allstakExpress(app, …) قبل تعريف المسارات.
- اضبط serviceName و release في الخيارات.
- استخدم init: false / mountErrorHandler: false للتحكّم اليدوي المتقدّم.