logo

Express.js kérési objektum

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'