Menu
CoddyTech

الإعدادات

جزء من قسم واجهات REST API في رحلة Node.js على Coddy. الدرس 16 من 18.

على حاسوبك المحمول، يستمع الخادم على المنفذ 3000. تبدأه خدمة استضافة باستخدام node server.js وتختار المنفذ بنفسها، وتمرره في البيئة على هيئة PORT. ويعيد مدير العمليات هناك تشغيل الخادم عند تعطّله، ويستدعي مسارًا مثل GET /health للتأكد من أنه يعمل.

// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';

كل قيمة في process.env هي سلسلة نصية، و'5' + 1 تساوي '51'، لذا حوّل الأعداد باستخدام Number. اقرأ الإعدادات في ملف واحد، config.js، واستورِدها في كل المواضع الأخرى، حتى لا يتعامل أي شيء آخر مع process.env.

challenge icon

التحدي

سهل
  • في config.js، اقرأ port من PORT وpageSize من PAGE_SIZE كأعداد، مع الإبقاء على القيم الافتراضية.
  • استمع على config.port، واطبع Task tracker API on port <port>؛ وتكون قيمة limit الافتراضية هي config.pageSize.
  • يستجيب GET /health بـ { "status": "ok" }.

يعمل هذا الدرس باستخدام PORT=8080 وPAGE_SIZE=2. أرسل GET /api/v1/tasks، ثم GET /health.

جرّب بنفسك

// الإعدادات التي تختلف بين حاسوبك المحمول والخادم.
// اقرأ كل إعداد من process.env، مع الإبقاء على هذه القيم كقيم افتراضية.
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس واجهات REST API