Satura rādītājs
Darba veids Node.js un no Ekspress ir orientēts uz diviem pamataspektiem, pirmais ir tas, ka visu mērķu sasniegšanai tiek izmantota tikai viena programmēšanas valoda, un otrs ir tas, ka izstrādātās funkcijas ir tādā stilā ATPŪTA lai mums būtu a Aizmugure kas ir neatkarīgs un līdz ar to jebkāda veida Priekšpuse.Lai veiksmīgi izstrādātu otro punktu, mums ir jābūt skaidrām vairākām lietām, bet vissvarīgākais ir saprast objektu pieprasījumu kas tam vainas Ekspress un kā tas darbojas, iekļaujot to mūsu lietojumprogrammās, tādā veidā mēs varam uztvert dažāda veida datus, ko sūtījis lietotājs, neizmantojot apgrūtinošus procesus.
Viena no pirmajām lietām, kas mums jādara, ir saprast, ko mūsu lietojumprogramma saņem un nesaņem, tāpēc mēs izskaidrosim metodes HTTP bet ne no šo jēdzienu definīcijas viedokļa, jo tas ir nedaudz attāls priekšmets, ja ne no iekšējā viedokļa.
Mūsu pārlūkprogrammās ir divi veidi, kā nosūtīt datus tieši uz lietojumprogrammu GŪT Y POST, pirmie dati pārvietojas pa URL un tie ir publiski, kas padara to īpašu apspriešanai un būvniecībai Pastāvīgās saites, tas ir, unikālas saites, ar kurām veikt pieprasījumus.
Metode POST ceļo zaglīgi tādā nozīmē, ka lietotājs nevar tieši redzēt, kas tiek sūtīts. Līdz ar instrumentu parādīšanos atkļūdošana Mūsu pārlūkprogrammās mēs jau varam viegli redzēt šo informāciju, mēs pat varam izlikties par datu sūtīšanu no dažiem rīkiem POST.
Mums ir atsevišķi jāpiemin, ka tas, ka pārlūkprogramma tieši nosūta šīs divas metodes mūsu lietojumprogrammai, nenozīmē, ka mēs nevaram izmantot citas metodes, un tieši šeit Ajax ieņem galveno vietu, jo caur to mēs varam iesniegt pieprasījumus vai HTTP pieprasījums cita veida, lai visu pārvaldītu, izmantojot iepriekš minēto protokolu.
Cits datu veids, kas pārvietojas caur mūsu pārlūkprogrammu un kas ne vienmēr ir lietotāja informācija, ir galvenes, kurām ir vairāki lietojumi, bet būtībā tie ir dati, kas ļauj mums identificēt pārlūkprogrammu un atbildes, ko tā gaida.
PiemērsPiemēram, ja pārlūkprogramma vēlas lejupielādēt saturu vienkārša teksta veidā, jo mūsu lietojumprogramma to ir tā sakārtojusi, mums ir jāpārliecinās, ka pieprasījuma iesniegšanas brīdī tas tiek apstrādāts ar vienkāršā teksta galveni, tādējādi mēs ģenerējam atbildi, ka pārlūkprogramma to var interpretēt šādi.
Bet ne tikai tas, ka mūsu lietojumprogramma var atbildēt arī ar galvenēm, kuras pārlūkprogramma interpretē tā, ka mēs varam ierobežot, parādīt vai veikt jebkādas citas saderīgas darbības lietotāja redzamajam rezultātam.
Piemēram, ja mēs nevēlamies noteiktu pārlūkprogrammu (Internet Explorer) skatīt mūsu pieteikumu, mēs vienkārši ņemam galveni, ko mums nosūta sākotnējais pieprasījums, un, apstrādājot pieprasījumu lietotāja aģents mūsu lietojumprogramma izlemj, vai minētajam pārlūkam rādīt kādus rezultātus.
Objekts pieprasījumu Tas ir vienkāršākais un detalizētākais veids, kāds mums ir Ekspress lai varētu manipulēt ar pieprasījumiem, kas tiek ģenerēti, izmantojot mūsu lietojumprogrammu, tāpēc ar šo objektu mēs varam uzņemt galvenes, lietotāja sūtītos datus un pat Ajax. In Ekspress mēs varam izmantot vairākus objektam piederošus elementus pieprasījumu Lai manipulētu ar datiem, apskatīsim visnoderīgākos un tiem atbilstošo skaidrojumu:
req.paramsŠis objekts ļauj mums iegūt maršrutus, nosaukumus un to parametrus, tas tiek izmantots, lai iegūtu vairāk nekā visi dati, ko nosūtījusi mūsu lietojumprogrammas sadaļa.
req.param.nameŠis objekts ļauj mums iegūt konkrēta sūtījuma vērtību, izmantojot POST vai GŪT, ir ļoti noderīgi saņemt tikai vienu no vērtībām.
vaicājumsTas ir ļoti noderīgi, lai iegūtu vaicājuma virkne URL parasti tiek savienots pārī ar metodi GŪT un vērtības tiek iegūtas kā atslēgas vērtību konfigurācija, pat šis objekts var būt noderīgs, lai aizpildītu kāda veida datu bāzi redis stilā, lai dažus pieminētu.
pras. ķermenisŠī mūsu objekta specifikācija ļauj mums uzņemt ar šo metodi veiktā pieprasījuma saturu POSTTomēr, lai šo lietojumprogrammu normāli izmantotu mūsu lietojumprogrammā, mums ir nepieciešams starpprogrammatūra lai mēs varētu iegūt šos datus tā, lai mēs tos varētu apstrādāt.
pieprasītie virsrakstiŠis objekts saņem galvenes no klienta, tas ir, tas, ko mēs iepriekš paskaidrojām, būtu pārlūkprogrammas sūtītie dati.
pieprasītā stundaŠim nolūkam mēs varam noteikt, kāda veida pieprasījums tiek saņemts, lai mēs varētu zināt, ka tas bija a Ajax vai parasts pārlūka pieprasījums, tādējādi mēs zināsim, kāda veida apstrāde mums jāveic saskaņā ar mūsu lietojumprogrammas loģiku.
req.urlTādējādi mēs varam saņemt klienta URL, tādējādi iegūstot konkrētu maršrutu, kas sasniedz mūsu lietojumprogrammu.
Tālāk redzamajā attēlā aplūkosim dažus piemērus, kā mēs varam izmantot programmā Express dažādus objektus pieprasījumu ko mēs definējām iepriekš:
PALIELINĀT
Kā mēs redzam objektu pieprasījumu tiek izmantota saņemšana tieši mūsu lietojumprogrammas maršruta ģenerēšanā, izmantojot metodi POST vai GŪT, Mēs varam piekļūt šim objektam tieši un pat pēc tā izmantošanas mēs varam izsaukt atbildi, kas mūs noved pie nākamā mūsu apmācības punkta.Lai gan šī apmācība ir par objektu pieprasījumu, objekts atbilde tas iet roku rokā ar šo, jo, tiklīdz esam saņēmuši pieprasījumu, visloģiskākais ir nosūtīt atbildi, un tāpēc mums ir jāizmanto īpaša metode. Tālāk apskatīsim vissvarīgākās metodes, kuras mēs varam izmantot ar atbildes objektu Ekspress.
res.status (kods)Tas, iespējams, ir visnoderīgākais no mūsu izmantotajām metodēm Ekspress, izmantojot atbildes kodu, mēs varam pateikt pārlūkam, vai tā nosūtītais pieprasījums bija atbilstošs, vai apstrāde bija pareiza vai ja tai nav atļaujas piekļūt šim maršrutam ar šo pieprasījumu, šie apstrādātie kodi ir skaitliski un standarta, pazīstamākais ir 200 pieņemšana, kam seko 404 kas ir neatrasts resurss vai 500 kas ir servera kļūme.
res.set (lauks, vērtība)Izmantojot šo metodi, mēs varam nosūtīt vērtību pārlūkprogrammas galvenei, tomēr manuāli to lietot nav ieteicams.
res.send (pamatteksts)Tas ļauj mums nosūtīt atbildi pārlūkprogrammai vai klientam, tā tiek izmantota kopā ar metodi komplekts, jo pirmais nosaka vērtību un ar to mēs veicam sūtījumu, piemēram, izstrādājot konkrētu galveni, kuru vēlamies izmantot.
res.json ()Šī metode ļauj mums nosūtīt savu atbildi formā JSON, kā mēs zinām vai mums vajadzētu zināt, tas ir pamata formāts, ar kuru mums jārīkojas, strādājot JavaScript jo tas ļauj mums vienkāršā veidā nosūtīt dokumentus un tos var izmantot citās valodās.
res.render (skats, & # 91, atzvanīšana) '] Šī metode ļauj mums parādīt viedokli Ekspress, piemēram, kad mēs izveidojam maršrutu un tam ir jāģenerē skats atveidot ir atbildīgs par šīs operācijas veikšanu.
Tālāk redzamajā attēlā apskatīsim dažus atbildes objekta piemērus un to, kā mēs varam atbilstoši nosūtīt informāciju savam klientam vai pārlūkam.
PALIELINĀT
Šeit attēlā mēs pamanām, kā mums īsti nav vajadzīgs objekts pieprasījumu nosūtīt datus klientam, bet mēs varam arī redzēt, cik droši objekts atbilde sniedz mums idejas, kā to apvienot ar pieprasījuma objektu, lai izveidotu pilnus ciklus un mūsu lietojumprogrammā būtu kāda nozīme.Lai gan visa šī teorija ir ļoti blīva, vislabāk ir sākt to saprast, jo galu galā tā ļaus mums pieņemt labākus lēmumus, veidojot tīmekļa lietojumprogrammas, kas izveidotas ar Ekspress.
Ar to mēs pabeidzam šo apmācību, kā mēs redzam objektu pieprasījumu nedarbojas tikai vidē vai ekosistēmā Ekspress, tā kā tas parasti ir atkarīgs no citām lietām, piemēram, pārlūkprogrammas, HTTP metodēm un, protams, katrs pieprasījums ģenerē atbildi, tad objekts sāk spēlēt atbilde Ja mēs vēlamies, lai tas ir tas, kurš veic nākamo darbību, ar to mēs panākam divvirzienu mijiedarbību un tādējādi pabeidzam mūsu lietojumprogrammas iekšējos ciklus.