שלום לכולם,
בתחילת השיעור עשינו תרגיל קצר:
- כתבו תוכנית שמקבלת שם פרטי ושם משפחה באמצעות process.argv
ושומרת אותם בקובץ names.txt
בהמשך השיעור הכרנו את המודול jsonfile
למדנו לעבוד עם התוכנה postman
דיברנו על צורת התקשורת בין השרת לצד הלקוח
ובנינו אפליקציה בשילוב של express + body-parser.
שיעורי בית:
צרו אפליקציה שממשת את הפעולות create,read,update,delete
האפליקציה תהיה בעצם דף של בלוג (או פתקים)
האפליקציה מחולקת ל 2 חלקים – צד לקוח וצד שרת.
בצד השרת יהיה לי את הפונקציונאליות הבאה:
אני אחזיק קובץ בשם posts.json שהוא ישמש אותי כמסד נתונים – והוא יכיל מערך עם כל הפוסטים שלי
ובנוסף יהיה לי קובץ app.js שהוא הקובץ הראשי בשרת –
בקובץ זה אני אשתמש ב express,body-parser,jsonFile – ואני אגדיר את הנתיבים ואת הבקשות.
אני אתייחס בקובץ זה לכל המקרים של create,read,update,delete
בקשת GET לכתובת הראשית – אני אציג את כל הפוסטים מהקובץ
בקשת POST לנתיב /create – אני אקח את הנתונים מגוף הבקשה ואצור פוסט חדש.
בקשת POST לנתיב /delete – תגרום לכך שאני אקח מגוף הבקשה את ה id ואמחק את הפוסט מהקובץ
בקשת POST לנתיב /update – אני אקח את הכותרת הישנה/התוכן ואעדכן בתוכן חדש.
(כרגע עדיין לא למדנו על בקשות put,delete לכן תשתמשו רק ב post)
בצד הלקוח יהיה לי את הקבצים הבאים:
read.html – קובץ html שמציג את כל הנתונים , אני אעזר ב fetch
update.html – יכיל טופס עם 2 שדות, שם ישן / כותרת ישנה ושם חדש – ישלח ל /update
delete.html יכיל טופס שבו אני אעביר id ואז אבצע מחיקה בצד השרת – ישלח ל /delete
creat.html – יכיל טופס עם כל השדות שיש בכל פוסט בשביל ליצור פוסט חדש.
את ההתחלה של הפרויקט שעשינו בשיעור יש לכם בקבצים בתיקיה blog
קבצי השיעור להורדה