logo

Express.js İstek Nesnesi

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'