الإعدادات
جزء من قسم واجهات 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.
التحدي
سهل- في
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,
};
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.