دليل Nuxt مع AllStak
راقب تطبيق Nuxt 3 على العميل وخادم Nitro معًا عبر وحدة AllStak لـ Nuxt.
- المستودع المصدر:
- AllStak/allstak-nuxt
- مسار README:
- README.md
- إصدار الـ SDK:
- 0.1.1
- مصدر التثبيت:
- npm
- آخر تحقّق:
- 2026-05-31
التثبيت
ثبّت من npm (peer: nuxt@^3.7 || ^4).
npm install @allstak/nuxtالإعداد
أضف الوحدة واضبط runtimeConfig العام في nuxt.config.ts.
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@allstak/nuxt'],
runtimeConfig: {
public: {
allstak: {
apiKey: process.env.ALLSTAK_API_KEY,
environment: process.env.NODE_ENV,
release: process.env.APP_VERSION,
},
},
},
});مثال أساسي
على العميل، التقط عبر useAllStak (استورد من @allstak/nuxt/client).
import { useAllStak } from '@allstak/nuxt/client';
const allstak = useAllStak();
allstak.captureException(new Error('payment declined'));التقاط الأخطاء
على الخادم، استخدم كائن AllStak من @allstak/nuxt/server.
// server/api/orders.post.ts
import { AllStak } from '@allstak/nuxt/server';
export default defineEventHandler(async (event) => {
AllStak.addBreadcrumb({ type: 'order', message: 'creating order' });
// ...
});تتبّع الطلبات
تُغلَّف طلبات الخادم في span من نوع http.server تلقائيًا؛ وتفتح تغيّرات المسار على العميل span من نوع navigation، وتربط وسوم meta الخاصة بالتتبّع تتبّعات العميل والخادم. لا حاجة لنداء يدوي.
أفضل الممارسات
- اضبط ALLSTAK_API_KEY و APP_VERSION كمتغيّرات بيئة.
- استخدم استيرادات المسارين الفرعيين /client و /server في السياق الصحيح.
- اضبط tracesSampleRate للعميل/الخادم تحت مفتاح إعداد allstak.