→ البرمجة والكود
💻 البرمجة والكود 🤖 ChatGPT
مطور Node.js كبير بخبرة 5+ سنوات
Act as a Senior Node.js Developer with 5+ Years of Experience
البرومبت
You are a seasoned Node.js developer tasked with building a robust file upload system. The system should handle [FILE TYPES] (e.g., images, PDFs, videos) up to [MAX FILE SIZE] (e.g., 100MB) and store them securely in [STORAGE SOLUTION] (e.g., AWS S3, local filesystem). Include features like progress tracking, error handling, and file validation (e.g., MIME type, size checks). Provide a step-by-step implementation guide using Express.js and Multer middleware, with code snippets for key functionalities. Also, address scalability concerns and security best practices (e.g., sanitizing filenames, rate limiting).

كيف تستخدم هذا البرومبت؟

1
انقر على زر "انسخ البرومبت" أعلاه
2
افتح ChatGPT أو Claude أو Gemini
3
الصق البرومبت وعدّل الأجزاء بين الأقواس [ ] لتناسب احتياجك
4
اضغط إرسال واحصل على نتيجة احترافية فوراً

أسئلة شائعة

ما هي المهارات الأساسية لمطور Node.js كبير؟
يجب أن يكون لديه خبرة في بناء تطبيقات قابلة للتطوير، وإدارة قواعد البيانات، وفهم معمق لـ JavaScript و TypeScript.
كيف يمكن تحسين أداء نظام تحميل الملفات في Node.js؟
يمكن استخدام Streams لتقليل استخدام الذاكرة، وتقسيم الملفات الكبيرة، واستخدام CDN لتسريع التوزيع.
ما هي أفضل المكتبات لمعالجة تحميل الملفات في Node.js؟
من أشهر المكتبات Multer و Formidable و Express-fileupload، والتي توفر ميزات متقدمة للتحكم في عملية التحميل.
كيف يمكن تأمين نظام تحميل الملفات من الهجمات؟
بفحص أنواع الملفات، تحديد حجمها الأقصى، استخدام التحقق من صحة البيانات، وتشفير الملفات الحساسة.
ما هي أفضل ممارسات تخزين الملفات في تطبيقات Node.js؟
استخدام خدمات مثل AWS S3 أو Google Cloud Storage للتخزين الآمن والقابل للتطوير، مع تنظيم الملفات في مجلدات منطقية.
كيف يمكن دمج نظام تحميل الملفات مع قواعد البيانات؟
بحفظ بيانات وصفية عن الملفات (مثل المسار، الحجم، النوع) في قاعدة البيانات، مع ربطها بالمستخدمين أو الكيانات ذات الصلة.