logo

Express.js Request Object

אובייקטי Request and Response של Express.js הם הפרמטרים של פונקציית ה-callback המשמשת ביישומי Express.

אובייקט הבקשה express.js מייצג את בקשת ה-HTTP ויש לו מאפיינים עבור מחרוזת שאילתת הבקשה, פרמטרים, גוף, כותרות HTTP וכן הלאה.

תחביר:

 app.get('/', function (req, res) { // -- }) 

Express.js Request Object Properties

הטבלה הבאה מציינת חלק מהמאפיינים המשויכים לאובייקט בקשה.

אינדקס נכסים תיאור
1. req.app זה משמש כדי להחזיק הפניה למופע של היישום המפורש שמשתמש בתוכנת האמצע.
2. req.baseurl הוא מציין את נתיב כתובת האתר שבו הותקן מופע נתב.
3. Req.body הוא מכיל זוגות מפתח-ערך של נתונים שנשלחו בגוף הבקשה. כברירת מחדל, היא אינה מוגדרת, והיא מאוכלסת כאשר אתה משתמש בתוכנת ביניים לניתוח גוף כגון גוף-מנתח.
4. req.cookies כאשר אנו משתמשים בתוכנת תווך של מנתח קובצי Cookie, מאפיין זה הוא אובייקט המכיל קובצי Cookie שנשלחו על ידי הבקשה.
5. req.resh הוא מציין שהבקשה היא 'טרייה'. זה ההפך מ-req.stale.
6. req.hostname הוא מכיל את שם המארח מכותרת ה-http 'מארח'.
7. req.ip זה מציין את כתובת ה-IP המרוחקת של הבקשה.
8. req.ips כאשר הגדרת ה-proxy האמון אמיתית, מאפיין זה מכיל מערך של כתובות IP שצוינו ב-?x-forwarded-for? כותרת הבקשה.
9. req.originalurl מאפיין זה דומה מאוד ל-req.url; עם זאת, הוא שומר על כתובת האתר המקורית של הבקשה, מה שמאפשר לך לשכתב את req.url באופן חופשי למטרות ניתוב פנימי.
10. req.params אובייקט המכיל מאפיינים ממופים למסלול הנקרא ?פרמטרים?. לדוגמה, אם יש לך את המסלול /user/:name, אז המאפיין 'name' זמין בתור req.params.name. אובייקט זה ברירת המחדל הוא {}.
אחד עשר. req.path הוא מכיל את חלק הנתיב של כתובת האתר של הבקשה.
12. req.protocol מחרוזת פרוטוקול הבקשה, 'http' או 'https' כאשר מתבקשת עם TLS.
13. req.query אובייקט המכיל מאפיין עבור כל פרמטר של מחרוזת שאילתה במסלול.
14. req.route המסלול התואם כרגע, מחרוזת.
חֲמֵשׁ עֶשׂרֵה. req.secure בוליאנית שנכונה אם נוצר חיבור TLS.
16. req.signed cookies בעת שימוש בתוכנת אמצעים של מנתח קובצי Cookie, מאפיין זה מכיל קובצי Cookie חתומים שנשלחו על ידי הבקשה, לא חתומים ומוכנים לשימוש.
17. req.stale זה מציין אם הבקשה 'מעופשת', והיא ההיפך מ-req.fresh.
18. req.subdomains הוא מייצג מערך של תת-דומיינים בשם הדומיין של הבקשה.
19. req.xhr ערך בוליאני שנכון אם שדה הכותרת 'x-requested-with' של הבקשה הוא 'xmlhttprequest', מה שמציין שהבקשה הונפקה על ידי ספריית לקוח כגון jQuery

בקש שיטות אובייקט

להלן רשימה של כמה שיטות אובייקט בקשה בשימוש בדרך כלל:

req.accepts (סוגים)

שיטה זו משמשת כדי לבדוק אם סוגי התוכן שצוינו מקובלים, בהתבסס על השדה Accept HTTP header של הבקשה.

דוגמאות:

 req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html? 

req.get(field)

שיטה זו מחזירה את שדה כותרת בקשת ה-HTTP שצוין.

דוגמאות:

 req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined 

req.is(type)

שיטה זו מחזירה true אם שדה כותרת ה-HTTP 'Content-Type' של הבקשה הנכנסת תואם לסוג MIME שצוין על ידי פרמטר הסוג.

דוגמאות:

 // With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true 

req.param(שם [, defaultValue])

שיטה זו משמשת כדי להביא את הערך של שם ה-param כשהוא קיים.

דוגמאות:

 // ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'