Како користити средњи софтвер за анализу тела у Ноде.јс?

Kako Koristiti Sredni Softver Za Analizu Tela U Node Js



Док се бави ХТТП ПОСТ захтевима, техника „парсинг тела“ игра значајну улогу у руковању њиховим телима. Омогућава корисницима да анализирају тела долазног захтева како би их модификовали у складу са захтевима. Ова техника анализира тело захтева стринга у ЈаваСцрипт ЈСОН објекат који се може користити у апликацији Ноде.јс.

Куицк Оутлине

Почнимо са основама међувера у Ноде.јс.







Шта је Миддлеваре у Ноде.јс?

Миддлеваре је функција која даје приступ захтеву за објекат, одговарању на објекат и извршавању функције на секвенцијалне начине тако што се креће ка следећој функцији међувера у циклусу захтев-одговор апликације. Такође пружа приступ за модификовање објеката захтева и одговора за обављање операција као што су верификација, рашчлањивање тела која захтевају и још много тога.



Шта је средњи софтвер за анализу тела у Ноде.јс?

тело-парсер ” је средњи софтвер за анализу тела који управља ХТТП ПОСТ захтевима. „ПОСТ“ захтев шаље податке серверу да креира или измени ресурс. Међувера „боде-парсер“ анализира тела долазног захтева као ЈаваСцрипт објекат (ако је тип садржаја апликације ЈСОН) и ХТМЛ образац (ако је МИМЕ тип апплицатион/к-ввв-форм-урленцодед ). Када се то уради, то се може користити у апликацији.



Након што добијемо основе средњег софтвера за анализу тела, пређимо на његову употребу.





Како користити средњи софтвер за анализу тела у Ноде.јс?

Да бисте користили средњи софтвер за анализу тела у Ноде.јс следите доленаведене кораке упутстава:

Почнимо са иницијализацијом пројекта Ноде.јс.



Корак 1: Иницијализујте Ноде.јс пројекат

Прво, иницијализујте Ноде.јс пројекат тако што ћете извршити доле наведено „ нпм (менаџер пакета чвора)” наредба за иницијализацију:

нпм инит - и

У горњој команди, „ -и' заставица се користи да одговори на сва питања „да“.

Излаз показује да је „ пацкаге.јсон ” је успешно креирана датотека која садржи следећи скуп својстава:

Корак 2: Инсталирајте Боди Парсер

Затим инсталирајте пакет боди-парсер у тренутну Ноде.јс апликацију тако што ћете извршити доле наведено „ нпм ” наредба за инсталацију:

нпм инсталл боди - парсер

Доњи излаз показује да је пакет боди-парсер успешно инсталиран у датој апликацији Ноде.јс:

Корак 3: Инсталирајте Екпресс и ЕЈС

Сада, инсталирајте „ не (Ембеддед ЈаваСцрипт Темплатинг)” библиотека у Ноде.јс апликацији. „ејс“ је добро познати ЈаваСцрипт механизам који користи Ноде.јс и који узима ХТМЛ податке као обичан Јавасцрипт:

нпм инсталл ејс

Може се приметити да је библиотека „ејс“ додата тренутној апликацији Ноде.јс:

Поред тога, инсталирајте „ изразити ” веб оквири за брзу и лаку прављење Ноде.јс апликације:

нпм инсталл екпресс

„Екпресс“ је такође додат у апликацију Ноде.јс:

Корак 4: Креирајте ЕЈС шаблон

Када су сви потребни пакети инсталирани, направите шаблон „ејс“ који има следеће линије кода и сачувајте га као „ СамплеФорм.ејс ” фајл:

ДОЦТИПЕ хтмл >
< хтмл >
< глава >
< наслов > Тело - Парсер Миддлеваре наслов >
глава >

< тело >
< центар >
< х1 > Узорак дневника х1 >
< формирају акцију = 'Сачувај податке' методом = 'ПОШТА' >
< пре >
< етикета > Наслов : етикета >< тип уноса = 'текст' име = 'титула' > < бр >
< етикета > Датум етикета >< тип уноса = 'датум' име = 'датум' >< бр >
< етикета > Датум етикета >< тип уноса = 'датум' име = 'датум' >< бр >
< тип уноса = 'прихвати' вредност = 'Пошаљи дневник' >< бр >
пре >

форму >
центар >
тело >
хтмл >

Објашњење горњег кода је следеће:

  • <титле> ” ознака одређује наслов ХТМЛ документа.
  • <центар> ” ознака поравна садржај у центру веб странице.
  • <х1> ” ознака умеће елемент заглавља првог нивоа.
  • <форм> ” ознака креира елемент обрасца који прикупља информације од корисника. Унутар елемента „форма“ „ поступак ” атрибут специфицира радњу која се обавља приликом слања обрасца и „ методом ” атрибут који има вредност „пост” шаље податке серверу.
  • <пре> ” ознака приказује наведене елементе на страници који имају фиксну ширину фонта исту као у изворном коду.
  • <ознака> ” ознака одређује ознаку поља за унос.
  • <инпут> ” тип додаје поље за унос типа “ текст “ и име “ наслов ”.
  • Следеће две ознаке „<инпут>” додају поља за унос наведених типова и имена.

Корак 5: Користите средњи софтвер за анализу тела

Сада креирајте „.јс“ датотеку под називом „ индек.јс ” и користите средњи софтвер за анализу тела у њему да рашчланите тела свих долазних захтева. Када је датотека „.јс“ креирана, копирајте у њу следеће линије кода:

конст бодипарсер = захтевају ( 'боди-парсер' )
конст изразити = захтевају ( 'изразити' )
конст пут = захтевају ( 'пут' )
конст апликација = изразити ( )
нека ПОРТ = процес. енв . Лука || 8080
апликација. комплет ( 'прегледи' , пут. придружити ( __дирнаме ) )
апликација. комплет ( 'погледај мотор' , 'не' )
апликација. користити ( бодипарсер. урленцодед ( { продужени : истина } ) )
апликација. користити ( бодипарсер. јсон ( ) )
апликација. добити ( '/' , функција ( рек, рес ) {
рес. дати, пружити ( 'СамплеФорм' )
} ) ;
апликација. пошта ( '/Сачувај податке' , ( рек, рес ) => {
конзола. Пријава ( 'Коришћење анализе тела: ' , рек. тело )
} )
апликација. слушај ( ЛУКА, функција ( грешка ) {
ако ( грешка ) бацити грешка
конзола. Пријава ( „Сервер креиран на ПОРТ-у“ , ЛУКА )
} )

Објашњење горе наведених линија кода је написано у наставку:

  • Прво, „ захтевају() ” метод увози модуле “боди-парсер”, “екпресс” и “патх” у актуелну Ноде.јс апликацију.
  • Затим креирајте инстанцу експресне апликације уз помоћ „ изразити() ” конструктор.
  • Након тога, „ процес.енв ” својство извршава локални сервер на подразумеваном “ ЛУКА ”. Ако је подразумевани порт заузет, сервер ће се извршити на наведеном порту који је „ 8080 ”.
  • Сада подесите механизам за преглед уз помоћ наведеног међувера у којем „прегледи“ означава фасциклу у којој се чувају све веб странице и „ патх.јоин() ” метода спаја сегменте путање тренутног директоријума и креира једну путању.
  • Када се све заврши, „ апп.усе() ” метод ставља наведени „ тело-парсер ” средњи софтвер на датој путањи. Овај средњи софтвер за анализу тела користи „ урленцодед ” парсер који анализира само „урленцодед” тела чије се заглавље „цонтент-типе” подудара са опцијом „типе”.
  • Други „парсер тела“ користи „ ЈСОН ” парсер да рашчлани тела долазних захтева као ЈСОН објекат у формату кључ/вредност.
  • апп.гет() ” метода шаље ХТТП „ГЕТ” захтев на наведеној путањи и извршава функцију повратног позива која има „ рек (захтев)“, и „ рес (одговори)” параметара.
  • Унутар функције повратног позива, „ рес.рендер() ” метода приказује одговор када се изврши наведена функција повратног позива.
  • Метода „апп.пост()“ шаље ХТТП „ПОСТ“ захтев који је безбеднији јер не приказује податке у УРЛ-у. Такође дефинише функцију повратног позива која користи „ рек.боди ” да бисте добили податке из поља за унос.
  • На крају, „ апп.листен() ” метод гради везу на наведеном порту и дефинише функцију повратног позива. У овој функцији, „ ако ” наредба даје грешку ако се догоди током извршавања програма, а „ цонсоле.лог() ” приказује изјаву о потврди на конзоли.

Корак 6: Поставите Ноде.јс апликацију

На крају, примените Ноде.јс апликацију уз помоћ „ чвор ” кључна реч на овај начин:

индекс чвора. јс

Извршење горње команде приказује поруку потврде да је сервер успешно креиран на наведеном порту:

Сада посетите следећу УРЛ адресу 973503Д55АБА40Е89Д4АБ4Ц16783БЦ9А159Ц512Е да видите Узорак дневника. На веб страници „Дневник узорка“ попуните сва поља за унос и кликните на „ Пошаљи дневник ” дугме да сачувате садржај:

Може се приметити да након слања информација терминал аутоматски приказује сва тела ХТМЛ елемената који се користе у „Дневнику узорка“ као ЈСОН објекат:

То је све о коришћењу средњег софтвера за анализу тела у Ноде.јс.

Закључак

Да бисте користили „ тело-парсер ” у Ноде.јс користите „ урленцодед ” и „ ЈСОН ” парсери који анализирају тело свих долазних захтева и приказују их као ЈСОН објекат. Он рукује телима „ПОСТ“ захтева и анализира их да би добио садржај свих елемената који се користе у ХТМЛ документу. Пружа једноставан и најлакши начин за обраду датума који шаље тело долазног ХТТП захтева. Овај пост је практично демонстрирао употребу средњег софтвера за анализу тела у Ноде.јс.