שלום לכולם,
בחלק הראשון של השיעור המשכנו לתרגל עבודה עם API חיצוני מצד הקליינט. חזרנו על הנושא ועשינו תרגול נוסף.
בחלק השני של השיעור – התחלנו ללמוד NodeJs – התקנו את הסביבה, למדנו על הסביבה עצמה, על הצורה שבה NodeJs עובד, הכרנו את ה NPM , ואת העבודה עם מנהל חבילות.
ראינו איך מוסיפים חבילות לפרויקט, ולמדנו על הפקודות הבאות :
npm init – לאתחול
npm install – להתקנה של כל החבילות שקיימות בקובץ package.json
npm install package – להתקנת חבילה ספציפית מ NPM.
ראינו לדוגמא את 2 החבילות הבאות :
FS , REQUEST.
שיעורי בית:
התקינו את nodejs מהאתר
https://nodejs.org/en/download/
ועשו את התרגילים הבאים –
מדובר בתרגילים פשוטים של javascript שלמעשה אפשר לעשות גם בדפדפן. אתם מתבקשים לעשות אותם בסביבה של NODEJS .
- כתבו תוכנית הקולטת מהשתמש מספר שלם.
אם הקלט הוא יהיה מספר לא שלם, המשתמש יקבל הודעה "אנא הזן מספר שלם".
הפלט של התוכנית יהיה האם המספר הוא זוגי או לא + המספר שהתקבל מהמשתמש.
למשל :
עבור הקלט : 4
הפלט יהיה : המספר 4 הוא מספר זוגי - כתוב תוכנית המקבלת מספר המייצג יום בחודש.
אם התאריך הוא 1 לחודש : הפלט יהיה good month
אם התאריך הוא בין 2-10 לחודש הפלט יהיה : Working..
אם התאריך הוא 10 לחודש אני אדפיס : SALARY DAY
אם התאריך הוא בין 11-20 לחודש הפלט יהיה : BE HAPPY
אם התאריך הוא בין 20-30 לחודש הפלט יהיה: the End
אם התאריך הוא 31 לחודש הפלט יהיה : BOOM BOOM - כתבו תוכנית המגרילה 2 מספרים אקראיים מ 1 עד 6 המדמים קוביות.
אם 2 המספרים שהוגרלו הינם זהים : הפלט יהיה lucky + המספר שיצא.
אם 2 המספרים שהוגרלו שונים – הפלט יהיה : המספר הראשון הוא : +מספר1+ המספר השני הוא +מספר2
לדוגמא – אם בהרצת התוכנית המספרים שהוגרלו הם – 1,3 – הפלט יהיה –
המספר הראשון הוא 1, המספר השני הוא 3. - כתבו פונקציה שמקבלת מערך שכל התאים בו הם string
ומחזירה לי את המילה הכי ארוכה (מומלץ להשתמש ב REDUCE) - כתבו פונקציה שמקבלת מערך מסוג string
ומחזירה לי רק את התאים שיש בהם יותר מ 5 אותיות.
(מומלץ להשתמש ב filter) - כתבו פונקציה המקבלת מערך של מספרים
ומחזירה לי את הכפל של כל האיברים במערך.
בנוסף – לא לשכוח לסיים את השיעורי בית משיעור שעבר.
(בתיקיה nodejs לא לשכוח לעשות npm i אם אתם רוצים להריץ)