مولد رقم الهاتف العشوائي هو مشروع مستوحى من مخرجات LMS الخاصة بي لـ Andela لتقييم D2 الخاص بي. الهدف هو تحديد كمية من أرقام الهواتف العشوائية التي ترغب في إنشاءها. النتائج قابلة للتنزيل في ملف نصي يتكون من أرقام الهواتف التي يتم فرزها بترتيب تصاعدي أو تنازلي.
هذا تطبيق JavaScript تم تصميمه مع Node JS باستخدام إطار عمل Express على الواجهة الخلفية ورد JS على الواجهة الأمامية. يمكن أن يعمل هذا التطبيق على أي متصفح ليس كذلك؟ نظرًا لوجود مشكلات في تنزيل الملف.
واجهة المستخدم والقوالب
جانب الخادم
جانب العميل
تثبيت العقدة JS .
استنساخ المستودع هنا
[ CD ] في جذر دليل المشروع .
قم بتشغيل yarn install
على المحطة لتثبيت تبعية المشروع
إنشاء ملف .env
في الدليل الجذر للتطبيق. يظهر مثال على محتوى ملف .env في.
ابدأ التطبيق: بيئات بناء مختلفة
إنتاج
yarn build:client-prod
yarn build:server-prod
yarn start:server-prod
تطوير
yarn client:dev
yarn server:dev
اختبارات جانبية Sever - قم بتشغيل yarn test
على المحطة بينما داخل دليل جذر المشروع . الاختبارات الجانبية للعميل - تشغيل yarn client:test
على المحطة أثناء وجود جذر المشروع .
يتم تحقيق اختبار جانب الخادم من خلال استخدام حزم chai-http
و mocha
و chai
. يتم استخدام chai-http
لتقديم طلبات إلى API و mocha
هي إطار الاختبار و chai
هي مكتبة الاستثناء. سيتم تثبيت كلاهما عند تشغيل npm install
وسيتم إجراء الاختبارات عند تشغيل npm test
.
يتم تحقيق اختبار جانب العميل من خلال استخدام حزمة jest
. يتم استخدام jest
لاختبار رمز JavaScript في تطبيقات React.
تم إنشاء نقاط نهاية API باستخدام جهاز التوجيه express
. يتم تعريف الطرق بموجب src/routes/index.js
.
نوع الطلب | نقطة النهاية | فعل |
---|---|---|
بريد | /API/V1/phonenumbers؟ أمر | يولد قائمة بأرقام الهواتف بترتيب معين |
يحصل | /API/V1/phonumbers | يحصل على معلومات حول أرقام الهواتف التي تم إنشاؤها |
يحصل | /API/V1/Download | تنزيل الملفات التي تم إنشاؤها |
لمزيد من التفاصيل ، اتصل بـ [email protected]
لأي اقتراحات أو مساهمات أو مشكلات ، يرجى رفعها أو مراسلتي عبر البريد الإلكتروني. للمساهمة ، يرجى استنساخ الريبو وتنفيذ العلاقات العامة التي سأقدرها