קורס Node.JS שיעור טפסים


זה נושא דיון מלווה לערך המקורי ב- https://www.tocode.co.il/bundles/nodejs/lessons/24-forms

בסד
אני מנסה למחוק איש קשר
אך אני לא מצליחה
זה מה שכתבתי
בcontacts.js

router.delete('/delete/:id', function (req, res) {

    const id = req.param('id');

    const item = contacts.findContactById(id);

    contacts.deleteContact(item);

והשורה הזאת ב edit.ejs

<%- include('_edit', { action: `/contacts/delete/${item.id}` }) %>

אני אשמח להסבר והכוונה

הי הדר,

אני לא רואה איך נראה קוד ה HTML כי לא צירפת פה את הטמפלייט של edit, אבל על פניו הייתי בודק את הדברים לפי הסדר הבא:

  1. לוודא שקוד צד שרת עובד באמצעות שליחת בקשת DELETE דרך curl (הראיתי בקורס איך להתקין ולהשתמש ב curl, יש גם מידע בתיעוד כאן:
    https://mkyong.com/web/curl-delete-request-examples/)

  2. בהנחה שהבקשה עובדת מ curl אפשר ללכת לכלי הפיתוח של הדפדפן ולפתוח את טאב Network. שם את יכולה לראות את כל הבקשות שדפדפן שולח. נסי לראות האם הדפדפן שולח לשרת את הבקשה הנכונה עם כל הפרמטרים הנכונים.

אחרי שתראי איפה בדיוק הבעיה עדכני כאן ונוכל להמשיך לחפש פיתרון

<h1>Edit Contact Item</h1>

<%- include('_edit', { action: `/contacts/${item.id}` }) %>

<%- include(’_edit’, { action: /contacts/delete/${item.id} }) %>

<a href='/contacts'>Back To Index</a>

זה הHTML

הי,

זה ה EJB שמייצר את ה HTML, אבל זה לא ה HTML. ה HTML זה מה שרואים מתוך הדפדפן כשלוחצים View Page Source.

נסי ללכת לפי השלבים שהצעתי אני בטוח שזה יעזור להבין את הבעיה

איך אפשר להוריד את האפליקציה שבנית בשיעור הזה למחשב?

הי @zbehar,
כל דוגמאות הקורס זמינות אונליין כאן:

ואפשר להוריד את הכל כקובץ זיפ אחד מהקישור הזה:
https://github.com/tocodeil/nodejs-course-demos/archive/master.zip