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 Той съдържа двойки ключ-стойност от данни, подадени в тялото на заявката. По подразбиране той е недефиниран и се попълва, когато използвате междинен софтуер за разбор на тялото, като например разбор на тялото.
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'