Екпресс.јс Рекуест и Респонсе објекти су параметри функције повратног позива која се користи у Екпресс апликацијама.
Објекат захтева екпресс.јс представља ХТТП захтев и има својства за стринг упита захтева, параметре, тело, ХТТП заглавља и тако даље.
Синтакса:
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'