Об’єкти 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'