תצורה
חלק מהיחידה REST APIs במסלול ה-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,
};
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.