Куицк Оутлине
- Шта је Миддлеваре у Ноде.јс?
- Шта је средњи софтвер за анализу тела у Ноде.јс?
- Како користити средњи софтвер за анализу тела у Ноде.јс?
- Закључак
Почнимо са основама међувера у Ноде.јс.
Шта је Миддлеваре у Ноде.јс?
Миддлеваре је функција која даје приступ захтеву за објекат, одговарању на објекат и извршавању функције на секвенцијалне начине тако што се креће ка следећој функцији међувера у циклусу захтев-одговор апликације. Такође пружа приступ за модификовање објеката захтева и одговора за обављање операција као што су верификација, рашчлањивање тела која захтевају и још много тога.
Шта је средњи софтвер за анализу тела у Ноде.јс?
„ тело-парсер ” је средњи софтвер за анализу тела који управља ХТТП ПОСТ захтевима. „ПОСТ“ захтев шаље податке серверу да креира или измени ресурс. Међувера „боде-парсер“ анализира тела долазног захтева као ЈаваСцрипт објекат (ако је тип садржаја апликације ЈСОН) и ХТМЛ образац (ако је МИМЕ тип апплицатион/к-ввв-форм-урленцодед ). Када се то уради, то се може користити у апликацији.
Након што добијемо основе средњег софтвера за анализу тела, пређимо на његову употребу.
Како користити средњи софтвер за анализу тела у Ноде.јс?
Да бисте користили средњи софтвер за анализу тела у Ноде.јс следите доленаведене кораке упутстава:
- Корак 1: Иницијализујте Ноде.јс пројекат
- Корак 2: Инсталирајте Боди Парсер
- Корак 3: Инсталирајте Екпресс и ЕЈС
- Корак 4: Креирајте ЕЈС шаблон
- Корак 5: Користите средњи софтвер за анализу тела
- Корак 6: Поставите Ноде.јс апликацију
Почнимо са иницијализацијом пројекта Ноде.јс.
Корак 1: Иницијализујте Ноде.јс пројекат
Прво, иницијализујте Ноде.јс пројекат тако што ћете извршити доле наведено „ нпм (менаџер пакета чвора)” наредба за иницијализацију:
нпм инит - иУ горњој команди, „ -и' заставица се користи да одговори на сва питања „да“.
Излаз показује да је „ пацкаге.јсон ” је успешно креирана датотека која садржи следећи скуп својстава:
Корак 2: Инсталирајте Боди Парсер
Затим инсталирајте пакет боди-парсер у тренутну Ноде.јс апликацију тако што ћете извршити доле наведено „ нпм ” наредба за инсталацију:
нпм инсталл боди - парсерДоњи излаз показује да је пакет боди-парсер успешно инсталиран у датој апликацији Ноде.јс:
Корак 3: Инсталирајте Екпресс и ЕЈС
Сада, инсталирајте „ не (Ембеддед ЈаваСцрипт Темплатинг)” библиотека у Ноде.јс апликацији. „ејс“ је добро познати ЈаваСцрипт механизам који користи Ноде.јс и који узима ХТМЛ податке као обичан Јавасцрипт:
нпм инсталл ејсМоже се приметити да је библиотека „ејс“ додата тренутној апликацији Ноде.јс:
Поред тога, инсталирајте „ изразити ” веб оквири за брзу и лаку прављење Ноде.јс апликације:
нпм инсталл екпресс„Екпресс“ је такође додат у апликацију Ноде.јс:
Корак 4: Креирајте ЕЈС шаблон
Када су сви потребни пакети инсталирани, направите шаблон „ејс“ који има следеће линије кода и сачувајте га као „ СамплеФорм.ејс ” фајл:
ДОЦТИПЕ хтмл >< хтмл >
< глава >
< наслов > Тело - Парсер Миддлеваре наслов >
глава >
< тело >
< центар >
< х1 > Узорак дневника х1 >
< формирају акцију = 'Сачувај податке' методом = 'ПОШТА' >
< пре >
< етикета > Наслов : етикета >< тип уноса = 'текст' име = 'титула' > < бр >
< етикета > Датум етикета >< тип уноса = 'датум' име = 'датум' >< бр >
< етикета > Датум етикета >< тип уноса = 'датум' име = 'датум' >< бр >
< тип уноса = 'прихвати' вредност = 'Пошаљи дневник' >< бр >
пре >
форму >
центар >
тело >
хтмл >
Објашњење горњег кода је следеће:
- „ <титле> ” ознака одређује наслов ХТМЛ документа.
- „ <центар> ” ознака поравна садржај у центру веб странице.
- „ <х1> ” ознака умеће елемент заглавља првог нивоа.
- „ <форм> ” ознака креира елемент обрасца који прикупља информације од корисника. Унутар елемента „форма“ „ поступак ” атрибут специфицира радњу која се обавља приликом слања обрасца и „ методом ” атрибут који има вредност „пост” шаље податке серверу.
- „ <пре> ” ознака приказује наведене елементе на страници који имају фиксну ширину фонта исту као у изворном коду.
- „ <ознака> ” ознака одређује ознаку поља за унос.
- „ <инпут> ” тип додаје поље за унос типа “ текст “ и име “ наслов ”.
- Следеће две ознаке „<инпут>” додају поља за унос наведених типова и имена.
Корак 5: Користите средњи софтвер за анализу тела
Сада креирајте „.јс“ датотеку под називом „ индек.јс ” и користите средњи софтвер за анализу тела у њему да рашчланите тела свих долазних захтева. Када је датотека „.јс“ креирана, копирајте у њу следеће линије кода:
конст бодипарсер = захтевају ( 'боди-парсер' )конст изразити = захтевају ( 'изразити' )
конст пут = захтевају ( 'пут' )
конст апликација = изразити ( )
нека ПОРТ = процес. енв . Лука || 8080
апликација. комплет ( 'прегледи' , пут. придружити ( __дирнаме ) )
апликација. комплет ( 'погледај мотор' , 'не' )
апликација. користити ( бодипарсер. урленцодед ( { продужени : истина } ) )
апликација. користити ( бодипарсер. јсон ( ) )
апликација. добити ( '/' , функција ( рек, рес ) {
рес. дати, пружити ( 'СамплеФорм' )
} ) ;
апликација. пошта ( '/Сачувај податке' , ( рек, рес ) => {
конзола. Пријава ( 'Коришћење анализе тела: ' , рек. тело )
} )
апликација. слушај ( ЛУКА, функција ( грешка ) {
ако ( грешка ) бацити грешка
конзола. Пријава ( „Сервер креиран на ПОРТ-у“ , ЛУКА )
} )
Објашњење горе наведених линија кода је написано у наставку:
- Прво, „ захтевају() ” метод увози модуле “боди-парсер”, “екпресс” и “патх” у актуелну Ноде.јс апликацију.
- Затим креирајте инстанцу експресне апликације уз помоћ „ изразити() ” конструктор.
- Након тога, „ процес.енв ” својство извршава локални сервер на подразумеваном “ ЛУКА ”. Ако је подразумевани порт заузет, сервер ће се извршити на наведеном порту који је „ 8080 ”.
- Сада подесите механизам за преглед уз помоћ наведеног међувера у којем „прегледи“ означава фасциклу у којој се чувају све веб странице и „ патх.јоин() ” метода спаја сегменте путање тренутног директоријума и креира једну путању.
- Када се све заврши, „ апп.усе() ” метод ставља наведени „ тело-парсер ” средњи софтвер на датој путањи. Овај средњи софтвер за анализу тела користи „ урленцодед ” парсер који анализира само „урленцодед” тела чије се заглавље „цонтент-типе” подудара са опцијом „типе”.
- Други „парсер тела“ користи „ ЈСОН ” парсер да рашчлани тела долазних захтева као ЈСОН објекат у формату кључ/вредност.
- „ апп.гет() ” метода шаље ХТТП „ГЕТ” захтев на наведеној путањи и извршава функцију повратног позива која има „ рек (захтев)“, и „ рес (одговори)” параметара.
- Унутар функције повратног позива, „ рес.рендер() ” метода приказује одговор када се изврши наведена функција повратног позива.
- Метода „апп.пост()“ шаље ХТТП „ПОСТ“ захтев који је безбеднији јер не приказује податке у УРЛ-у. Такође дефинише функцију повратног позива која користи „ рек.боди ” да бисте добили податке из поља за унос.
- На крају, „ апп.листен() ” метод гради везу на наведеном порту и дефинише функцију повратног позива. У овој функцији, „ ако ” наредба даје грешку ако се догоди током извршавања програма, а „ цонсоле.лог() ” приказује изјаву о потврди на конзоли.
Корак 6: Поставите Ноде.јс апликацију
На крају, примените Ноде.јс апликацију уз помоћ „ чвор ” кључна реч на овај начин:
индекс чвора. јсИзвршење горње команде приказује поруку потврде да је сервер успешно креиран на наведеном порту:
Сада посетите следећу УРЛ адресу 973503Д55АБА40Е89Д4АБ4Ц16783БЦ9А159Ц512Е да видите Узорак дневника. На веб страници „Дневник узорка“ попуните сва поља за унос и кликните на „ Пошаљи дневник ” дугме да сачувате садржај:
Може се приметити да након слања информација терминал аутоматски приказује сва тела ХТМЛ елемената који се користе у „Дневнику узорка“ као ЈСОН објекат:
То је све о коришћењу средњег софтвера за анализу тела у Ноде.јс.
Закључак
Да бисте користили „ тело-парсер ” у Ноде.јс користите „ урленцодед ” и „ ЈСОН ” парсери који анализирају тело свих долазних захтева и приказују их као ЈСОН објекат. Он рукује телима „ПОСТ“ захтева и анализира их да би добио садржај свих елемената који се користе у ХТМЛ документу. Пружа једноставан и најлакши начин за обраду датума који шаље тело долазног ХТТП захтева. Овај пост је практично демонстрирао употребу средњег софтвера за анализу тела у Ноде.јс.