Express.js İstek ve Yanıt nesneleri, Express uygulamalarında kullanılan geri çağırma işlevinin parametreleridir.
express.js istek nesnesi, HTTP isteğini temsil eder ve istek sorgu dizesi, parametreler, gövde, HTTP üstbilgileri vb. için özelliklere sahiptir.
Sözdizimi:
app.get('/', function (req, res) { // -- })
Express.js İstek Nesnesi Özellikleri
Aşağıdaki tabloda istek nesnesiyle ilişkili bazı özellikler belirtilmektedir.
Dizin | Özellikler | Tanım |
---|---|---|
1. | talep.app | Bu, ara yazılımı kullanan ekspres uygulamanın örneğine bir referans tutmak için kullanılır. |
2. | talep.baseurl | Bir yönlendirici örneğinin bağlandığı URL yolunu belirtir. |
3. | talep gövdesi | İstek gövdesinde gönderilen anahtar/değer çiftlerini içerir. Varsayılan olarak tanımsızdır ve gövde ayrıştırıcı gibi gövde ayrıştırma ara yazılımını kullandığınızda doldurulur. |
4. | gerekli çerezler | Çerez ayrıştırıcı ara yazılımını kullandığımızda bu özellik, istek tarafından gönderilen çerezleri içeren bir nesnedir. |
5. | taze talep | İsteğin 'taze' olduğunu belirtir. req.stale'in tam tersidir. |
6. | istek.ana bilgisayar adı | 'Ana bilgisayar' http başlığındaki ana bilgisayar adını içerir. |
7. | istek.ip | İsteğin uzak IP adresini belirtir. |
8. | req.ips | Trust proxy ayarı doğru olduğunda, bu özellik ?x-forwarded-for? dosyasında belirtilen IP adreslerinin bir dizisini içerir. başlık isteği. |
9. | req.originalurl | Bu özellik req.url'ye çok benzer; ancak orijinal istek URL'sini korur ve req.url'yi dahili yönlendirme amacıyla serbestçe yeniden yazmanıza olanak tanır. |
10. | gereksinim parametreleri | Adlandırılmış rota ?parametreleri? ile eşlenen özellikleri içeren bir nesne. Örneğin, /user/:name rotasına sahipseniz 'name' özelliği req.params.name olarak kullanılabilir. Bu nesne varsayılan olarak {}'dır. |
on bir. | istek.yolu | İstek URL'sinin yol kısmını içerir. |
12. | istek protokolü | TLS ile istendiğinde istek protokolü dizesi 'http' veya 'https'. |
13. | istek sorgusu | Rotadaki her sorgu dizesi parametresi için bir özellik içeren bir nesne. |
14. | rota talep | Şu anda eşleşen rota, bir dize. |
on beş. | gereksinim.güvenlik | TLS bağlantısı kurulduğunda doğru olan bir Boolean. |
16. | req.signedcookies | Çerez ayrıştırıcı ara yazılım kullanıldığında, bu özellik istek tarafından gönderilen, imzasız ve kullanıma hazır imzalı çerezler içerir. |
17. | talep eski | İsteğin 'eski' olup olmadığını belirtir ve req.fresh'in tersidir. |
18. | req.alt alan adları | İsteğin etki alanı adındaki bir dizi alt etki alanını temsil eder. |
19. | talep.xhr | İsteğin 'x-requested-with' başlık alanı 'xmlhttprequest' ise doğru olan ve isteğin jQuery gibi bir istemci kitaplığı tarafından yayınlandığını belirten bir Boolean değeri |
Nesne Yöntemlerini İste
Aşağıda genel olarak kullanılan bazı istek nesnesi yöntemlerinin bir listesi bulunmaktadır:
req.accepts (türler)
Bu yöntem, isteğin Accept HTTP başlık alanına göre belirtilen içerik türlerinin kabul edilebilir olup olmadığını kontrol etmek için kullanılır.
Örnekler:
req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html?
req.get(alan)
Bu yöntem, belirtilen HTTP istek başlığı alanını döndürür.
Örnekler:
req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined
istek.is(tür)
Bu yöntem, gelen isteğin 'Content-Type' HTTP başlık alanı type parametresi tarafından belirtilen MIME türüyle eşleşiyorsa true değerini döndürür.
Örnekler:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(ad [, varsayılanDeğer])
Bu yöntem, mevcut olduğunda parametre adının değerini getirmek için kullanılır.
Örnekler:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'