技能 nodejs-backend-patterns
📦

nodejs-backend-patterns

安全

بناء خدمات خلفية Node.js الجاهزة للإنتاج

也可从以下获取: wshobson

يتطلب إنشاء أنظمة Node.js الخلفية القوية فهم أنماط هندسية معقدة وأفضل الممارسات. توفر هذه المهنة إرشادات شاملة لبناء خدمات خلفية قابلة للتوسع وآمنة باستخدام أطر العمل الحديثة.

支持: Claude Codex Code(CC)
📊 71 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“nodejs-backend-patterns”。 كيف أقوم بإعداد الحد من معدل الطلبات لـ API الخاص بـ Express؟

预期结果:

استخدم express-rate-limit مع Redis للحد من معدل الطلبات الموزع. قم بتكوين حدود منفصلة لنقاط نهاية API العامة ونقاط نهاية المصادقة. مثال: apiLimiter يسمح بـ 100 طلب كل 15 دقيقة، بينما authLimiter يسمح بـ 5 طلبات كل 15 دقيقة مع تطبيق أكثر صرامة.

正在使用“nodejs-backend-patterns”。 ما هي الطريقة الصحيحة لمعالجة الأخطاء في Express؟

预期结果:

أنشئ فئات أخطاء مخصصة تمتد من Error لأنواع الأخطاء المختلفة (ValidationError، NotFoundError، UnauthorizedError). نفّذ برمجية وسيطة عامة لمعالجة الأخطاء تقوم بتسجيل الأخطاء وإرجاع رموز حالة HTTP المناسبة دون كشف التفاصيل الداخلية في الإنتاج.

安全审计

安全
v1 • 2/24/2026

This is an educational/documentation skill providing Node.js backend development guidance through markdown code examples. All static analysis findings are false positives - the detected patterns are instructional code samples in markdown format, not executable skill logic. No actual security risks detected.

2
已扫描文件
1,058
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
32
社区
100
安全
91
规范符合性

你能构建什么

تطوير واجهة برمجة التطبيقات

بناء APIs من نوع REST أو GraphQL مع برمجيات وسيطة مناسبة والتحقق من الصحة ومعالجة الأخطاء لتطبيقات الإنتاج.

هندسة الخدمات المصغرة

تصميم خدمات مصغرة قابلة للتوسع مع حقن التبعية والتسجيل المناسب وأنماط الاتصال بين الخدمات.

تعلم Node.js الحديث

تعلم الأنماط المعيارية في الصناعة للمصادقة والوصول لقواعد البيانات والتخزين المؤقت ومعالجة الأخطاء في تطبيقات Node.js.

试试这些提示

إعداد Express الأساسي
ساعدني في إنشاء خادم Express.js أساسي مع برمجيات وسيطة أمنية وتسجيل الطلبات ومعالجة الأخطاء. ضمّن أنواع TypeScript وإعدادات مناسبة.
نظام المصادقة
صمم نظام مصادقة قائم على JWT مع نقاط نهاية لتسجيل الدخول والتسجيل وتحديث الرمز المميز. ضمّن تجزئة كلمات المرور باستخدام bcrypt ومعالجة مناسبة للأخطاء.
تصميم طبقة قاعدة البيانات
أنشئ تطبيقاً لنمط المستودع لـ PostgreSQL مع تجميع الاتصالات والاستعلامات المُنظمة ودعم المعاملات لنظام إدارة الطلبات.
خدمة مصغرة كاملة
صمم هندسة خدمة مصغرة كاملة باستخدام Fastify، بما في ذلك حقن التبعية وفحوصات الحالة الصحية ونقاط نهاية للمقاييس ومعالجة الإغلاق السلس.

最佳实践

  • استخدم دائماً TypeScript لأمان الأنواع ودعم أفضل لبيئات التطوير المتكاملة
  • تحقق من جميع مدخلات المستخدم باستخدام مكتبات مثل Zod قبل المعالجة
  • استخدم متغيرات البيئة للإعدادات ولا تلتزم الأسرار في نظام التحكم بالإصدارات

避免

  • استخدام أصول CORS ذات الأحرف البدلية في بيئات الإنتاج
  • تخزين البيانات الحساسة مثل كلمات المرور أو الرموز المميزة كنص عادي
  • حلق حلقة الأحداث بالعمليات المتزامنة أو الحسابات المعقدة

常见问题

هل يجب استخدام Express أم Fastify لمشروعي؟
يتمتع Express بنظام بيئي أكبر وهو راسخ جيداً. يوفر Fastify أداءً أفضل مع تحقق مدمج من المخطط. اختر Express لأقصى توافق أو Fastify لـ APIs ذات الإنتاجية العالية.
كيف أتعامل مع ترحيلات قواعد البيانات في Node.js؟
استخدم أدوات الترحيل مثل Knex أو Prisma أو typeorm. عرّف الترحيلات كملفات خاضعة للتحكم بالإصدار يمكن تطبيقها أو التراجع عنها. شغّل الترحيلات أثناء النشر قبل بدء التطبيق.
ما هي بنية المشروع الموصى بها لـ APIs Node.js؟
استخدم هندسة متعددة الطبقات: وحدات التحكم تتعامل مع طلبات HTTP، والخدمات تحتوي على منطق الأعمال، والمستودعات تدير الوصول للبيانات. احتفظ بالإعدادات والبرمجيات الوسيطة والأنواع والأدوات في أدلة منفصلة.
كيف يجب تنفيذ المصادقة في Node.js؟
استخدم JWT للمصادقة عديمة الحالة مع رموز وصول قصيرة الأمد ورموز تحديث أطول عمراً. قم بتجزئة كلمات المرور باستخدام bcrypt أو argon2. خزّن الأسرار في متغيرات البيئة وقم بتدويرها بانتظام.
ما نهج التسجيل الذي يجب استخدامه في الإنتاج؟
استخدم تسجيلاً منظماً باستخدام Pino أو Winston. ضمّن معرفات الارتباط لتتبع الطلبات عبر الخدمات. سجّل إلى stdout وقم بتجميع السجلات باستخدام أدوات مثل ELK stack أو خدمات التسجيل السحابية.
كيف أضمن أن API الخاص بـ Node.js يمكنه التعامل مع حركة المرور العالية؟
نفّذ تجميع الاتصالات لقواعد البيانات، أضف التخزين المؤقت باستخدام Redis، استخدم الضغط للاستجابات، فعّل التجميع لاستخدام جميع نوى المعالج، ونفّذ الحد من معدل الطلبات المناسب لمنع إساءة الاستخدام.