Обектите на 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 | Той съдържа двойки ключ-стойност от данни, подадени в тялото на заявката. По подразбиране той е недефиниран и се попълва, когато използвате междинен софтуер за разбор на тялото, като например разбор на тялото. |
4. | req.cookies | Когато използваме мидълуер за анализатор на бисквитки, това свойство е обект, който съдържа бисквитки, изпратени от заявката. |
5. | Req.fresh | Той уточнява, че заявката е „прясна“. това е обратното на req.stale. |
6. | req.hostname | Той съдържа името на хоста от http заглавката „host“. |
7. | req.ip | Той указва отдалечения IP адрес на заявката. |
8. | req.ips | Когато настройката за доверен прокси е вярна, това свойство съдържа масив от 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 | Когато използвате междинен софтуер за анализатор на бисквитки, това свойство съдържа подписани бисквитки, изпратени от заявката, неподписани и готови за използване. |
17. | req.stale | Той показва дали заявката е „остаряла“ и е обратното на req.fresh. |
18. | req.поддомейни | Той представлява масив от поддомейни в името на домейна на заявката. |
19. | req.xhr | Булева стойност, която е вярна, ако заглавното поле на заявката „x-requested-with“ е „xmlhttprequest“, което показва, че заявката е издадена от клиентска библиотека като jQuery |
Обектни методи на заявка
Следва списък на някои често използвани методи на обект на заявка:
req.accepts (типове)
Този метод се използва за проверка дали посочените типове съдържание са приемливи въз основа на полето за приемане на 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, определен от параметъра тип.
Примери:
// With Content-Type: text/html; charset=utf-8 req.is('html'); req.is('text/html'); req.is('text/*'); // => true
req.param(име [, defaultValue])
Този метод се използва за извличане на стойността на име на параметър, когато присъства.
Примери:
// ?name=sasha req.param('name') // => 'sasha' // POST name=sasha req.param('name') // => 'sasha' // /user/sasha for /user/:name req.param('name') // => 'sasha'