קבלת לוג שנשלח במודול API לשרת node.js
-
אני משתמש במודול API כדי לשלוח נתונים לשרת node.js
אני מנסה למצוא את הנתונים שנשלחו בתוך האובייקט שנשלח לשרת, ולא מוצא מאומה.שרת אקספרס לדוגמא:
app.post('/creat-item', async (req, res) => { console.log(req) }
איפה אני מוצא את כל הלוג באובייקט req?
-
@איש-סוד יש שני צורות שליחה במודול API
ברירת מחדל הוא שולח בGET בquery string כלומרreq.query
(זה אומר שאתה צריך לשנות גם את הapp.post לapp.get)
אפשר להגדיר אותו שישלח בPOST ואז זה נשלח בurlencoded וכדי לראות את הנתונים בreq.body
צריך להוסיף את המידלוור:express.urlencoded({ extended: true })
אבל אם אתה כותב בnodejs מומלץ בחום ️ להשתמש בספריה הזאת כדי לחסוך לך מראש המון סיבוכים בעבודה מול מודול API של ימות: https://github.com/ShlomoCode/yemot-router2
-
@צדיק-תמים
תודה עצומה לך!
לצערי, אין לי עדיין את המוניטין הנדרש כדי להצביע להודעתך, אך היא הועילה לי מאוד.אכן הגדרתי בשלוחה שישלח במתודת POST, לא ידעתי שעלי להוסיף את המידלוור הנ"ל כדי לפענח את הבקשה.
(ובקשר לספרייה שלך, נתקלתי בספרייה דומה של מישהו אחר כאן בפורום, מה ההבדלים בין השניים?)
-
@איש-סוד כתב בקבלת לוג שנשלח במודול API לשרת node.js:
(ובקשר לספרייה שלך, נתקלתי בספרייה דומה של מישהו אחר כאן בפורום, מה ההבדלים בין השניים?)
שלי היא בעצם fork של הספריה המקורית. היתרונות הם שהיא עדיין מתוחזקת, פיצ'רים נוספים, תיקוני באגים, הרבה יותר טוב, ועוד (פרטים מלאים - מגרסה 5.0)