Az Express.js Request és Response objektumok az Express alkalmazásokban használt visszahívási függvény paraméterei.
Az express.js kérésobjektum a HTTP-kérelmet képviseli, és rendelkezik tulajdonságokkal a lekérdezési karakterlánchoz, paraméterekhez, törzshöz, HTTP-fejlécekhez és így tovább.
Szintaxis:
app.get('/', function (req, res) { // -- })
Express.js Request Object Properties
A következő táblázat a kérelem objektumhoz társított néhány tulajdonságot ad meg.
Index | Tulajdonságok | Leírás |
---|---|---|
1. | req.app | Ez arra szolgál, hogy hivatkozást tartson a köztes szoftvert használó expressz alkalmazás példányára. |
2. | req.baseurl | Megadja azt az URL-útvonalat, amelyre az útválasztó példányt csatlakoztatták. |
3. | req.body | A kérelem törzsében benyújtott adatok kulcs-érték párjait tartalmazza. Alapértelmezés szerint nincs definiálva, és akkor kerül kitöltésre, ha testelemző köztes szoftvert (például body-parser) használ. |
4. | req.cookies | Amikor cookie-elemző köztes szoftvert használunk, ez a tulajdonság egy olyan objektum, amely a kérés által küldött sütiket tartalmazza. |
5. | req.friss | Meghatározza, hogy a kérés „friss”. ez a req.stale ellentéte. |
6. | req.hostname | Tartalmazza a 'host' http fejléc gazdagépnevét. |
7. | req.ip | Megadja a kérés távoli IP-címét. |
8. | req.ips | Ha a megbízhatósági proxy beállítása igaz, ez a tulajdonság az ?x-forwarded-for? kérés fejléce. |
9. | req.originalurl | Ez a tulajdonság nagyon hasonlít a req.url; azonban megtartja az eredeti kérés URL-címét, lehetővé téve a req.url szabad átírását belső útválasztási célokra. |
10. | req.params | Egy objektum, amely a megnevezett útvonalhoz leképezett tulajdonságokat tartalmazza ?paraméterek?. Ha például rendelkezik a /user/:name útvonallal, akkor a 'name' tulajdonság req.params.name néven érhető el. Ennek az objektumnak az alapértelmezett értéke {}. |
tizenegy. | req.path | Ez tartalmazza a kérés URL-jének elérési útját. |
12. | req.protokoll | A kérési protokoll karakterlánca, „http” vagy „https”, ha TLS-sel kérik. |
13. | req.query | Egy objektum, amely egy tulajdonságot tartalmaz az útvonal minden lekérdezési karakterlánc-paraméteréhez. |
14. | req.route | A jelenleg egyező útvonal, egy karakterlánc. |
tizenöt. | req.secure | Logikai érték, amely igaz, ha TLS-kapcsolat jön létre. |
16. | req.signedcookies | Cookie-elemző köztes szoftver használata esetén ez a tulajdonság a kérelem által küldött aláírt, aláírás nélküli és használatra kész cookie-kat tartalmaz. |
17. | req.stale | Azt jelzi, hogy a kérés „elavult”, és a req.fresh ellentéte. |
18. | req.aldomains | Aldomainek tömbjét képviseli a kérelem tartománynevében. |
19. | kér.xhr | Logikai érték, amely igaz, ha a kérelem „x-requested-with” fejléc mezője „xmlhttprequest”, jelezve, hogy a kérést egy ügyfélkönyvtár, például a jQuery adta ki. |
Objektummódszerek kérése
Az alábbiakban felsorolunk néhány általánosan használt kérési objektum metódust:
req.accepts (típusok)
Ezzel a módszerrel ellenőrizhető, hogy a megadott tartalomtípusok elfogadhatók-e a kérés Accept HTTP fejléc mezője alapján.
Példák:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(mező)
Ez a metódus a megadott HTTP-kérés fejlécmezőjét adja vissza.
Példák:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
req.is(type)
Ez a metódus igaz értéket ad vissza, ha a bejövő kérelem „Content-Type” HTTP-fejlécmezője megegyezik a type paraméterben megadott MIME-típussal.
Példák:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(név [, alapértelmezettérték])
Ez a módszer a paraméternév értékének lekérésére szolgál, ha jelen van.
Példák:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'