logo

Екпресс.јс Рекуест Објецт

Екпресс.јс Рекуест и Респонсе објекти су параметри функције повратног позива која се користи у Екпресс апликацијама.

Објекат захтева екпресс.јс представља ХТТП захтев и има својства за стринг упита захтева, параметре, тело, ХТТП заглавља и тако даље.

Синтакса:

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

Екпресс.јс Рекуест Објецт Пропертиес

Следећа табела наводи нека својства повезана са објектом захтева.

Индекс Својства Опис
1. рек.апп Ово се користи да задржи референцу на инстанцу експресне апликације која користи средњи софтвер.
2. рек.басеурл Он наводи УРЛ путању на коју је инстанца рутера монтирана.
3. рек.боди Садржи парове кључ/вредност података достављених у телу захтева. Подразумевано, он је недефинисан и попуњава се када користите међуверски софтвер за анализу тела, као што је боди-парсер.
4. рек.цоокиес Када користимо међуверски софтвер за анализу колачића, ово својство је објекат који садржи колачиће које шаље захтев.
5. рек.фресх Наводи да је захтев „свеж“. то је супротно од рек.стале.
6. рек.хостнаме Садржи име хоста из хттп заглавља 'хост'.
7. рек.ип Одређује удаљену ИП адресу захтева.
8. рек.ипс Када је поставка проксија поверења тачна, ово својство садржи низ ИП адреса наведених у ?к-форвардед-фор? заглавље захтева.
9. рек.оригиналурл Ово својство је слично рек.урл; међутим, задржава оригинални УРЛ захтева, што вам омогућава да слободно препишете рек.урл за потребе интерног рутирања.
10. рек.парамс Објекат који садржи својства мапирана на именовану руту ?параметри? На пример, ако имате руту /усер/:наме, тада је својство 'наме' доступно као рек.парамс.наме. Овај објекат подразумевано је {}.
Једанаест. рек.патх Садржи део путање УРЛ-а захтева.
12. рек.протоцол Стринг протокола захтева, „хттп“ или „хттпс“ када се захтева помоћу ТЛС-а.
13. рек.куери Објекат који садржи својство за сваки параметар стринга упита у рути.
14. рек.роуте Рута која се тренутно подудара, низ.
петнаест. рек.сецуре Боолеан који је истинит ако је успостављена ТЛС веза.
16. рек.сигнедцоокиес Када користите међуверски софтвер за анализу колачића, ово својство садржи потписане колачиће које шаље захтев, непотписане и спремне за употребу.
17. рек.стале Означава да ли је захтев 'застарел' и супротан је рек.фресх.
18. рек.субдомаинс Представља низ поддомена у имену домена захтева.
19. рек.кхр Логичка вредност која је истинита ако је поље заглавља захтева 'к-рекуестед-витх' 'кмлхттпрекуест', што указује да је захтев издала клијентска библиотека као што је јКуери

Рекуест Објецт Метходс

Следи листа неких опште коришћених метода објекта захтева:

рек.аццептс (типови)

Овај метод се користи за проверу да ли су наведени типови садржаја прихватљиви, на основу поља Аццепт ХТТП заглавља захтева.

Примери:

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

рек.гет(поље)

Овај метод враћа наведено поље заглавља ХТТП захтева.

Примери:

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

рек.ис(тип)

Овај метод враћа тачно ако се ХТТП поље заглавља „Цонтент-Типе“ долазног захтева подудара са МИМЕ типом који је наведен параметром типа.

Примери:

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

рек.парам(наме [, дефаултВалуе])

Овај метод се користи за преузимање вредности парам наме када је присутна.

Примери:

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