שלום לכולם,
השיעור הכרנו לעומק את צד השרת של האפליקציה, ראינו מספר דוגמאות של תקשורת בין צד לקוח לשרת, וראינו פרצת אבטחה מסוג Sql injection ולמדנו את מקור הפריצה תוך הבנת המהות של השרת לעומת צד הלקוח.
לאחר מכן הרצנו שרת ב NodeJs תוך שימוש בחבילה http , ולמדנו על מודולים.
שיעורי בית:
הקימו שרת Node ובנו 2 מודולים – אחד
בשם plus אחד בשם Minus
שתיהם מקבלים מספר – והמודול plus
מוסיף למספר 1 והמודול minus מוריד 1 מהמספר.
השתמשו במודול והדפיסו את הנתונים דרך השרת ( בתוך תגית html)
2. צרו תוכנית שמדפיסה לקונסול של NodeJs את הנתונים מהאתר –
https://jsonplaceholder.typicode.com/users
3. צרו שרת שמחזיק בתוכו מערך ומדפיס
לדפדפן את כל התאים ב HTML
בצורה כזאת :
1
2
3
תרגיל אתגר: (לא חובה אך מומלץ)
צרו תוכנית שמעתיקה את הנתונים מהאתר –
https://jsonplaceholder.typicode.com/users
ושומרת אותם בקובץ JSON מקומי, קריאת הנתונים מהשרת תהיה באמצעות המודול request. השמירה בקובץ תהיה באמצעות המודול FS
ובנוסף – הריצו שרת NodeJs שברגע שנכנסים אליו אני אקבל את ה JSON עם הנתונים. (צריך להשתמש במודול FS על מנת לקרוא את הקובץ, ולשלוח את התוכן שלו בתשובה של השרת
ככה שמה שיקרה זה שניכנס לשרת http://localhost:3000 אני אראה
את הקובץ.
המשך נוסף –
צרו סקריפט בצד לקוח שמציג
את הנתונים. (בתיקיה נפרדת בשם Client, סקריפט של צד לקוח עם שימוש ב fetch/xmlhttprequest )
קבצי השיעור להורדה (ולא לשכוח לעשות npm install בתיקיות שיש בהם קבצי nodejs )
שבת שלום 🙂