logo

Об’єкт запиту Express.js

Об’єкти Express.js Request і Response є параметрами функції зворотного виклику, яка використовується в програмах Express.

Об’єкт запиту express.js представляє запит HTTP і має властивості для рядка запиту запиту, параметрів, тіла, заголовків HTTP тощо.

Синтаксис:

 app.get('/', function (req, res) { // -- }) 

Властивості об’єкта запиту Express.js

У наведеній нижче таблиці вказано деякі властивості, пов’язані з об’єктом запиту.

Індекс Властивості опис
1. req.app Це використовується для зберігання посилання на екземпляр експрес-додатку, який використовує проміжне програмне забезпечення.
2. req.baseurl Він визначає URL-шлях, на якому було змонтовано екземпляр маршрутизатора.
3. req.body Він містить пари ключ-значення даних, поданих у тілі запиту. За замовчуванням він не визначений і заповнюється, коли ви використовуєте проміжне програмне забезпечення аналізу тіла, наприклад body-parser.
4. req.cookies Коли ми використовуємо проміжне ПЗ аналізатора файлів cookie, ця властивість є об’єктом, який містить файли cookie, надіслані запитом.
5. потрібен свіжий Це вказує, що запит є «свіжим». це протилежність req.stale.
6. req.hostname Він містить ім’я хоста з http-заголовка «host».
7. req.ip Він визначає віддалену IP-адресу запиту.
8. req.ips Якщо параметр довірчого проксі-сервера має значення true, ця властивість містить масив IP-адрес, указаних у ?x-forwarded-for? заголовок запиту.
9. req.originalurl Ця властивість дуже схожа на req.url; однак він зберігає початкову URL-адресу запиту, дозволяючи вам вільно переписувати req.url для цілей внутрішньої маршрутизації.
10. req.params Об’єкт, що містить властивості, зіставлені з «параметрами» названого маршруту. Наприклад, якщо у вас є маршрут /user/:name, то властивість 'name' доступна як req.params.name. Цей об’єкт за умовчанням має значення {}.
одинадцять. req.path Він містить частину шляху URL-адреси запиту.
12. req.protocol Рядок протоколу запиту, 'http' або 'https', коли запитується за допомогою TLS.
13. req.query Об’єкт, що містить властивість для кожного параметра рядка запиту в маршруті.
14. req.route Поточний відповідний маршрут, рядок.
п'ятнадцять. req.secure Логічне значення, яке є істинним, якщо встановлено з’єднання TLS.
16. req.signedcookies У разі використання проміжного програмного забезпечення аналізатора файлів cookie ця властивість містить підписані файли cookie, надіслані запитом, непідписані та готові до використання.
17. req.stale Він вказує, чи є запит «застарілим», і є протилежністю req.fresh.
18. req.subdomins Він представляє масив субдоменів у доменному імені запиту.
19. req.xhr Логічне значення, яке є істинним, якщо поле заголовка 'x-requested-with' запиту має значення 'xmlhttprequest', що вказує на те, що запит було надіслано клієнтською бібліотекою, такою як jQuery.

Методи об’єкта запиту

Нижче наведено список деяких загальновживаних методів об’єктів запиту:

req.accepts (типи)

Цей метод використовується для перевірки прийнятності вказаних типів вмісту на основі поля заголовка Accept HTTP у запиті.

Приклади:

 req.accepts('html'); //=>?html? req.accepts('text/html'); // => ?text/html? 

req.get(поле)

Цей метод повертає вказане поле заголовка запиту HTTP.

Приклади:

 req.get('Content-Type'); // => 'text/plain' req.get('content-type'); // => 'text/plain' req.get('Something'); // => undefined 

req.is(тип)

Цей метод повертає значення true, якщо поле HTTP-заголовка 'Content-Type' вхідного запиту відповідає типу MIME, указаному в параметрі type.

Приклади:

 // With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true 

req.param(name [, defaultValue])

Цей метод використовується для отримання значення імені параметра, якщо він присутній.

Приклади:

 // ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'