אובייקטי 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'