Taller Javascript
August 6, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Taller Javascript...
Description
Pdnner gdvdsorlpt (express, hdk`nefdrs)
E`wlk Dk`res Muerrerj Odstlfndkoj Dmjstj 6262 Lkm. _jctwdre
Cuk`dolÿk Esouend Peokjnÿmlod Ges÷s Jvle`j Rìrez. Hulnd. Eneotlvd `e Cjradoljk Ojapneaektdrld
4. Tuì kj`e G_7 Uk kj`j ek en @JA es oudnquler equetd `en ouerpj, ojaj uk pärrdcj, en alsaj fj`y j lkonusj nds equetds `e ukd nlstd. Ojk Gdvdsorlpt pj`eajs aj`lodr estds equetds ojk en usj `e evektjs. Kj`e (j aäs ojrreotdaekte7 Kj`e.gs) es uk ektjrkj que trdfdgd ek eapj `e egeouolÿk, `e oÿ`lmj dflertj, aun-pndtdcjrad, que peralte d njs `esdrrjnnd`jres oredr tj`d ondse `e herrdalektds `e nd`j servl`jr y dpnlodoljkes ek Gdvd_orlpt. Nd egeouolÿk ek eapj redn estä peksd`d pdrd usdrse cuerd `en ojktextj `e uk expnjrd`jr wef (es `eolr, egeoutdrse `lreotdaekte `lreotdaekte ek ukd ojaputd`jrd j slstead jperdvj `e servl`jr). Ojaj tdn, en ektjrkj jalte nds DRLs `e Gdvd_orlpt espeoáods `en expnjrd`jr expnjrd`jr wef y dôd`e sjpjrte pdrd DRLs `e slstead jperdvj aäs trd`loljkdnes que lkonuyek HPPR y flfnljteods `e slsteads `e oherjs. 6. Tuìs es KRA7 @e sus slmnds KRA (Kj`e Rdoidme Adkdmer) es uk mestjr m estjr `e pdquetes `esdrrjnnd`j ek su tjtdnl`d` fdgj en nekmudge Gdvd_orlpt pjr Lsddo _ohnueter, d trdvìs `en oudn pj`eajs jfteker oudnquler nlfrerád ojk tdk sjnj ukd sekolnnd náked `e oÿ`lmj, nj oudn kjs peralrä dmremdr `epek`ekolds `e cjrad slapne, `lstrlfulr pdquetes y d`alklstrdr eodzaekte tdktj njs aÿ`unjs ojaj en prjyeotj d `esdrrjnndr ek mekerdn.
Dsá alsaj, es `e mrdk lapjrtdkold aekoljkdr que Kj`e.G_ `es`e su verslÿk 2.3.? se lkstdnd dutjaäodaekte `es`e en ektjrkj KRA, peralek`j d njs `esdrrjnnd`jres lkstdndr dpnlodoljkes Kj`e que se ekouektrek ek en repjsltjrlj. Ek este alsaj jr`ek `e l`eds, odfe `estdodr que dn lkstdndr pdquetes kuevjs estjs seräk dnadoekd`js njodnaekte njodnaekte ek nd odrpetd que nnevd pjr kjafre „kj`eZaj`unes‑ „kj`eZaj`une s‑ `ektrj `e kuestrj prjyeotj (estj se nnevd d odfj pjr `eceotj) slk eafdrmj en `esdrrjnnd`jr pue`e lk`lodrne d KRA que lkstdne `lohj pdquete `e cjrad mnjfdn, sem÷k nj ojksl`ere keoesdrlj. ?. Tuì crdaewjri/nlfreráds se ojkjoek `e gdvsorlpt7
Nds flfnljteods Gdvd_orlpt aäs pjpundres Nds flfnljteods Gdvd_orlpt sjk lkstruooljkes lkstruooljkes `e oÿ`lmj reunlzdfnes pjr ae`lj `e nds que se dslmkdk odrdoterásods y cukoljkes (pjr egeapnj, pdrd ukd pämlkd wef). gTuery es nd aäs ojkjol`d y estd jcreoe kuaerjsds y vdnljsds cukoljkes, dukque tdaflìk hdy jtrds que pue`ek ser `e unl`d`.
gTuery gTuery es nd aäs unlzd`d unlzd`d `e tj`ds nds nlfreráds Gdvd_orlpt. Gdvd_orlpt. Estj se `efe, `efe, ektre jtrds rdzjkes, d que pjslflnltd nd esorlturd `e oÿ`lmj gTuery ek oudnquler pj `e kdvemd`jr y que pdrd ennj exlstek kuaerjsjs pnumlks. Nd nlfrerád `e oÿ`lmj dflertj estä lkonul`d ek kuaerjsjs slsteads `e mesÿk `e ojktekl`js ojaj ]jr`Rress, @rupdn j Gjjand!. gTuery se unlzd sjfre tj`j ojaj ukd präood lktercdz `e @JA y jcreoe kuaerjsds cukoljkes7 njs seneotjres `e O__? peraltek seneooljkdr y adklpundr cäolnaekte njs eneaektjs `e nds pämlkds wef, perj gTuery resuntd espeoldnaekte
pjpundr `efl`j d nd pjslflnl`d` `e lktemrdr nds ojksuntds rednlzd`ds ojk Dgdx (sjnloltu`es HPPR que kj requlerek vjnver d odrmdr nd pämlkd wef). gTuery UL
gTuery UL, ouyd teralkdolÿk teralkdolÿk UL hdoe recerekold recerekold d nds slmnds ek lkmnìs lkmnìs pdrd User Lktercdoe (lktercdz `e usudrlj), es ukd extekslÿk mrdtultd pdrd gTuery que se eapned pdrd `lseôdr y oredr lktercdoes `e usudrlj, ojaj pjr egeapnj `e pämlkds j dpnlodoljkes wef. Nj esekoldn `e estd flfnljteod `e ojapjkektes es que ojk ennd se pue`ek mekerdr eceotjs e lkterdooljkes lkterdooljkes auy cäolnaekte. Ektre nds cukoljkes `e gTuery UL se ekouektrd nd oredolÿk `e jpoljkes pdrd nd lkterdoolÿk (`rdm dk` `rjp, duaektj y `lsalkuolÿk `e eneaektjs wef, eto.), `e dkladoljkes y eceotjs, dsá ojaj `e wl`mets (ojaj Dutjojapnete, _nl`er, @dteploier, eto.). Ojk en e`ltjr mräoj PheaeVjnner se pue`ek oredr teads prjpljs, dukque tdaflìk se pue`ek unlzdr y d`dptdr jtrjs que yd estìk `lspjklfnes. Pdaflìk jcreoe nd pjslflnl`d` `e lapneaektdr njs ojapjkektes keoesdrl keoesdrljs js pjr ae`lj `en `lseôj aj`undr. @jgj Pjjnilt @jgj Pjjnilt estä `lseôd`j pdrd rednlzdr dpnlodoljkes wef y ojktekl`js wef `lkäalojs. Ojaj ukd `e nds flfnljteods `e Gdvd_orlpt aäs dkmuds que tj`dvád slmue teklek`j renevdkold ek en aerod`jjcreoe mrdk odk`d` `e cukoljkes d`loljkdnes. _us ojapjkektes aäs lapjrtdktes sjk @jgj, en prjmrdad prlkolpdn, y @lglt, uk aÿ`unj pdrd lktercdoes mräods `e usudrlj que peralte lkojrpjrdr eneaektjs ek nd pämlkd ojk dyu`d `e wl`mets pre`ekl`js. @jgj pue`e unlzdrse ojk en @JA y ojk Dgdx. Vedot Vedot cue unlzd`d pjr prlaerd vez ek 6244 6 244 ek en kewscee` `e Cdoefjji. Ek 624? se pufnloÿ ojaj ukd nlfrerád Gdvd_orlpt `e oÿ`lmj dflertj pdrd oredr lktercdoes `e usudrlj. Nj odrdoterásoj `e Vedot es que kj sjnj se pue`e unlzdr ek onlektes `e pämlkds wef, slkj tdaflìk ek en servl`jr j `urdkte en `esdrrjnnj `e dpnlodoljkes. Estj se dtrlfuye dn usj `e uk @JA vlrtudn, nj que tdaflìk cdolnltd en dkänlsls `e dpnlodoljkes wef. Dslalsaj, estd flfnljteod `e Gdvd_orlpt `estdod tdaflìk pjr en jke `lreojk `dtd jw (ugj `e `dtjs ek ukd `lreoolÿk)7 estd tìoklod prjpjroljkd uk oÿ`lmj estdfne ek en que njs odafljs ek en oÿ`lmj gerärqulodaekte lkcerljr kj pue`ek lkulr ek en superljr. Dsá, njs odafljs sjnj pue`ek teker eceotj ek nd `lreoolÿk jpuestd. Weptj Weptj es ukd nlfrerád Gdvd_orlpt auy nlvldkd7 alektrds que gTuery ojkvekoe, sjfre tj`j, pjr su cukoljkdnl`d`, estj alsaj es nj que lkal`d d auohjs `esdrrjnnd`jres, y es que `lohd flfnljteod `e Gdvd_orlpt pue`e resuntdr auy ojapnegd. Nd alkladnlstd Weptj es auohj aäs nlmerd, pjr nj que se odrmd aäs räpl`j y joupd aekjs espdolj, pu`lek`j lktemrdrse dsá ek dpnlodoljk dpnlodoljkes es aÿvlnes. Rdrd que en vjnuaek `e drohlvjs sed aáklaj, Weptj re`uoe, pjr egeapnj, nd ojapdflnl`d` ojk njs kdvemd`jres aäs dkmujs. Dslalsaj, pdrd peralr en usj `e Dgdx y `e dkladoljkes, se `efe reourrlr d aÿ`unjs d`loljkdnes. OredteG_
Kj ukd ÷klod flfnljteod, slkj vdrlds7 OredteG_ es ukd sulte ojapuestd pjr oudtrj flfnljteods `lcerektes7 EdsenG_ (mräojs e lkterdovl`d`), PweekG_ (dkladoljkes), _juk`G_ (du`lj) y Rrenjd`G_ (prenjd`lkm). Kj exlste `epek`ekold ektre ennds, nj que slmklod que kj es keoesdrlj lapneaektdr nds oudtrj ek uk alsaj prjyeotj oudk`j sjnj se keoesltd ukd. D`eaäs, se jcreoek dnmukds herrdalektds pdrd slapnlodr en trdfdgj ojk nds nlfreráds `e Gdvd_orlpt. En cjoj `e dtekolÿk es en `esdrrjnnj `e dpnlodoljkes HPAN5 y Cndsh. Ek mekerdn, en equlpj `e OredteG_ trdfdgd estreohdaekte ojk D`jfe, pjr nj que tdaflìk hdy herrdalektds que mdrdkzdk nd ojndfjrdolÿk ul`d `e nd sulte ojk njs prj`uotjs `e D`jfe. Crdaewjris G_ aäs unlzd`js En k÷aerj `e nlfreráds Gdvd_orlpt es kjtdfneaekte adyjr que en `e crdaewjris. Estjs ÷najs slrvek, sjfre tj`j, pdrd dpnlodoljkes wef ojapnegds y sjk auy eceovjs ek odsj `e que njs `esdrrjnnd`jres lktervekmdk ek nd ojkoeptudnlzdolÿk ojkoeptudnlzdolÿk y espeolodolÿk espeolodolÿk `en crdaewjri ojrrespjk`lekte.
DkmundrG_ En crdaewjri ored`j pjr Mjjmne eke, ojk `lcerekold, nd adyjr ojaukl`d` ektre njs crdaewjris Gdvd_orlpt. DkmundrG_ se unlzd pdrd oredr dpnlodoljkes wef `e ukd sjnd pämlkd (dpnlodoljkes wef que ojkstdk `e uk sjnj `jouaektj HPAN), dn lmudn hdoe su prlkolpdn ojape`jr, este es, nd flfnljteod `e Cdoefjji Vedot. D odusd `en pdtrÿkASSA (Aj`en-Slew-SlewAj`e (Aj`en-Slew-SlewAj`en), n), se pue`ek `esdrrjnndr dpnlodoljkes wef espeoldnlzd`ds ek nd lkterdoolÿk ojk njs usudrljs. Njs prjvee`jres `e este crdaewjri G_, kj jfstdkte, `ekek d DkmundrG_ aäs flek, ek pdrte ek frjad, ojaj uk aj`enj AS] j Aj`en-Slew-]hdtever, es `eolr, aj`enj-vlstd-nj que sed. Nd rek`erlzdolÿk `e nd dpnlodolÿk se nnevd d odfj, ek este odsj, `en nd`j `en onlekte. En crdaewjri estä fdsd`j ek gTuery Nlte, ukd verslÿk re`uol`d `e gTuery. Dkmundr Dkmundr, d aeku`j tdaflìk nndad`j Dkmundr 6, es en suoesjr `e DkmundrG_. Este crdaewjri `e Gdvd_orlpt estä jrlektd`j prlkolpdnaekte dn `esdrrjnnj `e dpnlodoljkes wef `e ukd sjnd pämlkd, dukque Mjjmne hd rednlzd`j odafljs auy lapjrtdktes ek nd semuk`d verslÿk. Nd adyjr `lcerekold es, ek este sek`j, que yd kj se unlzd Gdvd_orlpt pdrd prjmrdadr, slkj Pype_orlpt. @d`j que en nekmudge `e sorlpts `e Alorjsj se fdsd ek Gdvd_orlpt y es ojapdfne ojk ìn, kj se `dk restrlooljkes `lreotds ek en `esdrrjnnj `e G_. Dslalsaj, Dkmundr se d`dptd `e tdn adkerd que en `esdrrjnnj `e dpnlodoljkes ek `lversds pndtdcjrads (esorltjrlj, aÿvln, tdfnet) kj supjke klkm÷k prjfnead. Eafer.gs Eafer.gs tdaflìk es uk crdaewjri `en nd`j `en onlekte ojk en que se pue`ek oredr dpnlodoljkes dpnlodoljkes wef `e ukd sjnd pämlkd y dpnlodoljkes dpnlodoljkes `e esorltjrlj. Ukj `e sus rdsmjs `lskvjs ojk respeotj d DkmundrG_ es que njs ored`jres `e Eafer.gs hdk lkonul`j d nd ojaukl`d` `e ukd adkerd aäs lktekslvd ek en prjoesj `e `esdrrjnnj `en crdaewjri y que njs odafljs lapjrtdktes rednlzd`js ek en crdaewjri se `lsoutek ek `lohd ojaukl`d` dktes `e ser egeoutd`js. Eafer.g Eafer.gss se ojaeroldnlzd
ojaj uk crdaewjri ojk en que se pue`ek `esdrrjnndr dpnlodolj dpnlodoljkes kes wef dafloljsds, pjr nj que estä jrlektd`j, ek prlaer numdr, d `esdrrjnnd`jres que yd ekek olertd experlekold ek nd oredolÿk `e dpnlodoljkes wef.
Sue.gs Sue.gs es, dslalsaj, uk crdaewjri `e Gdvd_orlpt pdrd en `esdrrjnnj `e dpnlodoljkes dpnlodoljkes wef `e ukd sjnd pämlkd que reouer`d d Dkmundr y Vedot. Njs `esdrrjnnd`jres `e este prjyeotj rendvdaekte reolekte hdk `lseôd`j Sue.gs `e tdn adkerd que lkloldrse ojk ìn sed rendvdaekte sekolnnj. Dsá es pjslfne, pjr egeapnj, lktemrdr pndknnds ek HPAN. Dslalsaj, Sue.gs es auohj aäs exlfne que jtrjs crdaewjris que kjradnaekte presorlfek `e ukd cjrad uk tdktj ráml`d oÿaj unlzdr en crdaewjri. Aetejr Aetejr, tdaflìk ojkjol`j ojaj AetejrVG, es uk crdaewjri G_ espeoldnaekte dptj pdrd en `esdrrjnnj orjss-pndjra que peralte d njs `esdrrjnnd`jres oredr dpnlodoljkes wef y aÿvlnes ojk en alsaj oÿ`lmj. Jtrd vektdgd es que njs odafljs ek en oÿ`lmj pue`ek ekvldrse `lreotdaekte d njs onlektes mrdolds d uk @lstrlfute` @dtd Rrjtjojn (@@R) prjplj. Rdrd este crdaewjri mrdtultj, njs prjvee`jres `e Aetejr tdaflìk jcreoek Mdndxy, ukd pndtdcjrad `e pdmj. Njs `esdrrjnnd`jres pue`ek unlzdr en servlolj ek nd kufe pdrd pufnlodr y dnjgdr sus prjyeotjs. En crdaewjri `e Gdvd_orlpt cukoljkd ojk Kj`e.gs, pjr nj que pdrd en `esdrrjnnj ojk Aetejr resuntd dojksegdfne teker ojkjolalektjs sjfre en ektjrkj `e `esdrrjnnj. Ojk Aetejr se pue`ek oredr tdktj fdoiek` ojaj crjktek` `e ukd plezd slk aj`lodr en nekmudge, uk ojkoeptj revjnuoljkdrlj que tj`dvád kj se hd lapuestj. 0. Oudnes pndtdcjrads ek en aerod`j que nj unlzdk (Cdoefjji…) 5. Oÿaj se ojkeotd d nd fdse `e `dtjs Ay_qn7
Gdvd_orlpt kj pue`e ojkeotdrse `lreotdaekte `lreotdaekte d nd fdse `e `dtjs pdrd jfteker njs `dtjs keoesdrljs, perj pue`e usdr DGDX. Rdrd cdolnltdr DGDX sjnloltu` dn servl`jr, pue`e usdr gTuery G_ crdaewjri hp7//gquery.oja hp7//gquery.oja . Dquá hdy uk pequeôj egeapnj. G_7 gTuery.dgdx gTuery. dgdx({ ({ type7 "MEP" "MEP", , `dtdPype7 "gsjk" "gsjk", , urn7 '/dgdx/usermrjups/clnters.php' , `dtd7 "ojktrjnner1" "ojktrjnner1" + + ojktrjnner + "&vlew1" "&vlew1" + + vlew, suooess7 suooess 7 cukotljk cukotljk(gsjk) (gsjk) {
dnert(gsjk.clrst)9 dnert (gsjk.clrst)9
dnert(gsjk.seojk`)9 dnert (gsjk.seojk`)9
})9
RHR7 $jut 1 drrdy drrdy()9 ()9 $jutY'clrst' $jutY 'clrst'Q Q
1 'clrst vdnue'9 vdnue'9
$jutY'seojk`' $jutY 'seojk`'Q Q
1 'seojk` vdnue'9 vdnue'9
eohj gsjkZekoj`e gsjkZekoj`e($jut)9 ($jut)9
Rue`e ojkeotdrse d Ay_TN `es`e Gdvdsorlpt d trdvìs `e uk dppnet `e Gdvd. En dppnet `e Gdvd lkorustdrád en ojktrjnd`jr G@FO pdrd Ay_TN que ne peralrä ojkeotdrse d Ay_TN. @efe esorlflr uk ojkteke`jr ek RHR y nuemj expjrtdr njs `dtjs `evuentjs (prjfdfneaekte (prjfdfneaekte ojaj Gsjk). KUKOD, jftekmd `e su "ZMEP" en oÿ`lmj _TN, yd que estj se nndad ukd lkyeoolÿk _TN (nds persjkds que dprek`dk estj tek`räk en ojktrjn tjtdn sjfre su fdse `e `dtjs). Este es uk egeapnj que esorlfá7 cukotljk metGsjk@dtd cukotljk metGsjk@dtd() () {
mnjfdn $`f9
lc (!$`f-; lc (!$`f-;lsOjkkeote` lsOjkkeote`()) ()) { returk returk "Kjt ojkkeote`"9 ojkkeote`"9
}
$`f-;query( $`f-;query ("_ENEOP * CVJA ektrles")9 ektrles")9
$vdnues 1 drrdy drrdy()9 ()9
whlne( whlne ( $v 1 $`f-;cetohDssjo $`f-;cetohDssjo()){ ()){
$vdnuesYQ 1 $v9
}
returk returk gsjkZekoj`e gsjkZekoj`e($vdnues)9 ($vdnues)9
}
swltoh (B$ZMEPY swltoh (B$ZMEPY"oa`" "oa`"Q){ Q){
odse odse '`dtd' '`dtd'7 7
prlkt metGsjk@dtd metGsjk@dtd()9 ()9
exlt9
`ecdunt7 `ecdunt 7
prlkt metAdlk_oreek metAdlk_oreek()9 ()9
exlt9
}
3. Ouän es nd estruoturd `e nds odrpetds pdrd unlzdr en crdaewjri express7
Express es en crdaewjri wef aäs pjpundr `e Kj`e, y es nd nlfrerád sufydoekte pdrd uk mrdk k÷aerj `e jtrjs crdaewjris wef `e Kj`e pjpundres. Rrjpjroljkd aeodklsajs pdrd7 Esorlturd `e adkegd`jres `e peoljkes ojk `lcerektes verfjs HPPR ek `lcerektes odalkjs UVN (rutds). Lktemrdolÿk ojk ajtjres `e rek`erlzdolÿk `e "vlstds" pdrd mekerdr respuestds ae`ldkte nd lktrj`uoolÿk `e `dtjs ek pndknnds. Estdfneoer dgustes `e dpnlodoljkes dpnlodoljkes wef ojaj quì puertj usdr pdrd ojkeotdr, y nd njodnlzdolÿk `e nds pndknnds que se unlzdk pdrd rek`erlzdr nd respuestd. Dôd`lr prjoesdalektj `e peoljkes "al``newdre" d`loljkdn ek oudnquler puktj `ektrj `e nd tuferád `e adkegj `e nd peolÿk. Lkstdndolÿk7 Ojaekzdreajs pjr en prjplj Kj`eG_ su`j dpt-met lkstdnn kj`egs ‟y Dhjrd lkstdndajs en mestjr `e pdquetes KRA (Kj`e Rdoidme Adkdmer), que kjs peralrä lkstdndr dpnlodoljkes fdsd`ds ek Kj`eG_ su`j dpt-met lkstdnn kpa Oredajs uk `lreotjrlj pdr dnfermdr kuestrd dpnlodolÿk ai`lr expressD`lotjs Nj aegjr pdrd ojaekzdr d unlzdr Express yd alsaj es que eapneeajs uk mekerd`jr que kjs vd d oredr tj`d nd estruoturd `e `lreotjrljs fäslod, ojk oherjs `e `eajstrdolÿk. Dsá, d`eaäs pj`reajs ver nd estruoturd fäslod `e ukd dpnlodolÿk Express y kjs dhjrrdreajs uk fuek trdfdgj. Egeoutdajs ek uk teralkdn pdrd lkstdndr en mekerd`jr `e nd verslÿk 0.X7 kpa lkstdnn -m express-mekerdtjrB0 Dhjrd vdajs d `eolrne dn mekerd`jr que mekere nd estruoturd ek en `lreotjrlj expressD`lotjs que heajs ored`j. express expressD`lotjs/ Dsá oredrä ukd serle `e `lreotjrljs y oherjs fäslojs pdrd ojaekzdr d trdfdgdr ojk Express7
=. Oÿaj se lapneaektd ASO ek express7
En Aj`enj-Slstd-Ojktrjnd`jr Aj`enj-Slstd-Ojktrjnd`jr Ojaj nd adyjrád `e crdaewjris pdrd en auk`j wef, Express peralte `esdrrjnndr ektre jtrjs odsjs en pdtrÿk Aj`enj-Slstd-Ojktrjnd`jr (ASO). Estj kjs cdolnltd auohj nds ojsds sl estdajs dojstuafrd`js d este pdtrÿk7 _prlkm ASO, _truts, DkmundrG_…7
Aj`enj7 nds ondses `e `dtjs que se adkegdk ek nd dpnlodolÿk. Slstd7 nd represektdolÿk pdrd en usudrlj. Rjr egeapnj pämlkds ]ef (HPAN) j G_JK ek VE_P. Ojktrjnd`jr7 `jk`e se rednlzd en prjoesdalektj `en aj`enj pdrd `ärsenj «adsod`j¹ d nd vlstd.
Ojkeke nd nÿmlod `e kemjolj. Sdajs d ver pdrte pjr pdrte `ÿk`e se uflodk, dukque aegjr ek en jr`ek kdturdn `e ukd peolÿk7 ojktrjnd`jr, aj`enj y vlstd. Lapneaektdoljk Lapneaektdolj k `en ASO7
Rrlaerj vdajs d lkstdndr Express `e nd slmulekte adkerd kpa lkstdnn express ‟sdve Nuemj oredajs kuestrj drohlvj dpp.gs que es en que `espnlemd nd dpnlodolÿk7 'use strlot'9
ojkst pdth 1 requlre('pdth')9
//Lkloldnlzj en servl`jr express ojkst express 1 requlre('express')9 ojkst dpp 1 express()9
//Ojkclmurdolÿk `e nd dpnlodolÿk express requlre('./dpp/ojkclm/set-ojkclm-express')(dpp)9
//Expjrtj al lkstdkold `e dpp pdrd utlnlzdrnj ek jtrjs drohlvjs aj`une.expjrts 1 dpp9
//Vutds `e al dpnlodolÿk requlre(pdth.gjlk(prjoess.ow`(), 'dpp', 'rjutes'))()9
//Egeoutj en servl`jr dpp.nlstek(dpp.met('settlkms').pjrt, cukotljk() { ojksjne.njm('Nlsteklkm pjrt7 ' + dpp.met('settlkms').pjrt) })9
Dhjrd oredajs ukd odrpetd dpp y jtrd pufnlo. @ektrj `e dpp oredajs nds slmulektes odrpetds7 ‟ ojkm (Odrpetd ojk njs njs drohlvjs `e ojkmurdolÿk). ojkmurdolÿk). ‟ ojktrjnners (Odrpetd (Odrpetd ojk njs ojktrjnd`jres `e `e nd dpnlodolÿk). dpnlodolÿk). ‟ aj`ens (Odrpetd ojk ojk njs aj`enjs `e nd dpnlodolÿk). dpnlodolÿk). ‟ rjutes (Odrpetd ojk nds nds rutds `e nd dpnlodolÿk). dpnlodolÿk). ‟ vlews (Odrpetd ojk ojk nds vlstds `e nd dpnlodolÿk). dpnlodolÿk). Ek pufnlo pj`rádk lr nds odrpetds7 ‟ oss (Odrpetd ojk njs njs esnjs `e nd dpnlodolÿk) dpnlodolÿk) ‟ gs (Odrpetd ojk njs sorlpts sorlpts `e nd dpnlodolÿk) dpnlodolÿk) ‟ upnjd` (Drohlvjs que que se sufek `es `es`e `e nd dpnlodolÿk). dpnlodolÿk). ‟ Jtrds odrpetds que uste`es uste`es qulerdk, alektrds que sedk p÷fnlods. p÷fnlods. Dhjrd semulajs ojk nd semuk`d pdrte `e nd dpnlodolÿk, nd ojkmurdolÿk `en servl`jr express. Rerj dktes prlaerj oredajs ek en ojkm en drohlvj ojkm.gs ojk en slmulekte ojktekl`j7 aj`une.expjrts 1 { kdae7 '_lte', `esorlptljk7 'Dnmukd `esorlpolÿk', `jadlk7 'njodnhjst', urn7 'http7//njodnhjst http7//njodnhjst', ', ekv7 '`evenjpaekt', pjrt7 ?222,
`dtdfdse7 {
`jadlk7 'njodnhjst', kdae7 'kdae@f'
} }
_lapneaekte es uk drohlvj `e ojkmurdolÿk que que ne lk`lodajs dnmukjs `dtjs, ojaj nd fdse `e `dtjs, en puertj, eto. Estj es keoesdrlj pdrd nuemj pj`er ojkmurdr kuestrj server express. @ektrj `e nd alsad odrpetd oredajs en drohlvj set-ojkm-express.gs7 'use strlot'9 ojkst pdth 1 requlre('pdth')9
ojkst fj`yRdrser 1 requlre('fj`y-pdrser')9 ojkst ojjileRdrser 1 requlre('ojjile-pdrser')9 ojkst express 1 requlre('express')9
ojkst ojkst ojkst ojkst ojkst
exphfs 1 requlre('express-hdk`nefdrs')9 aethj`Jverrl`e 1 requlre('aethj`-jverrl`e')9 sessljk 1 requlre('express-sessljk')9 ajkmjjse 1 requlre('ajkmjjse')9 Ajkmj_tjre 1 requlre('ojkkeot-ajkmj')(sessljk)9
vdr expressOjkclm 1 cukotljk(dpp){ //Odrmd nd ojkclmurdolÿk `es`e en drohlvj ojkclm.gs dpp.set('settlkms', requlre('./ojkclm'))9 //Expjrtj nd ojkclmurdolÿk pdrd pj`er usdrnd ek jtrds pdrtes dpp.njodns.settlkms 1 dpp.met('settlkms')9
// Ojkclmurj hdk`nefdrs pdrd njs teapndtes dpp.ekmlke('.hfs', exphfs({ ndyjuts@lr7 "dpp/vlews/ndyjuts", `ecduntNdyjut7 'adlk', extkdae7 '.hfs' }))9 // _etej `jk`e estäk nds vlstds dpp.set('vlews', pdth.gjlk(prjoess.ow`(), 'dpp', 'vlews'))9 dpp.set('vlew ekmlke', '.hfs')9
//Jverrl`e wlth the X-HPPR-Aethj`-Jverrl`e hed`er lk the request dpp.use(aethj`Jverrl`e('X-HPPR-Aethj`-Jverrl`e'))9
//Ojjiles dpp.use(ojjileRdrser())9
//Rdrd aekegdr sessljkes dpp.use(sessljk({ seoret7 'superkjvd', stjre7 kew Ajkmj_tjre({ urn7 'ajkmj`f7//' + dpp.met('settlkms').`dtdfdse.`jadlk + '/sessljks', dutjVeajve7 '`lsdfne`'}), resdve7 cdnse, sdveUklkltldnlze`7 cdnse, ojjile7 { adxDme7 (60*?322*4222*?2), explres7 cdnse}, // ?2 @dys lk as }))9
//Lk`loj
`jk`e estdräk njs drohlvjs estätlojs, ek este odsj pufnlo, pdrd que express pue`e dooe`er dpp.use('/pufnlo', express.stdtlo(prjoess.ow` express.stdtlo(prjoess.ow`() () + '/pufnlo'))9 //Lk`loj `jk`e estäk njs pdquetes `e kj`eZaj`unes pdrd que express pue`e dooe`er dpp.use('/kj`eZaj`unes', express.stdtlo(pdth.gjlk( express.stdtlo(pdth.gjlk(prjoess.ow`() prjoess.ow`() + '/kj`eZaj`unes')))9 //Lk`loj `jk`e estäk njs pdquetes `e fjwerZojapjkekts pdrd que express pue`e dooe`er dpp.use('/fjwerZojapjkekts' dpp.use('/fjwerZojapjkekts', , express.stdtlo(pdth.gjlk(p express.stdtlo(pdth.gjlk(prjoess.ow`(), rjoess.ow`(), '/fjwerZojapjkekts')))9
//Cjr the verfs HPPR met pdrdas dpp.use(fj`yRdrser.gsjk())9 dpp.use(fj`yRdrser.urnekoj` dpp.use(fj`yRdrser.urnekoj`e`({ e`({ extek`e`7 true
// tj suppjrt G_JK-ekoj`e` fj`les // tj suppjrt UVN-ekoj`e` fj`les
}))9
//Ae ojkeotj d nd fdse `e `dtjs ajkmjjse.ojkkeot('ajkmj`f7//' + dpp.met('settlkms').`dtdfdse.`jadlk + '/' + dpp.met('settlkms').`dtdfdse.kdae)9 }
aj`une.expjrts 1 expressOjkclm9
Sdajs d semulr ojk en drohlvj rjutes.gs y su ojktekl`j. 'use strlot'
ojkst pdth 1 requlre('pdth')9 ojkst mnjf 1 requlre('mnjf')9
//Al lkstdkold dpp `en servl`jr ojkst dpp 1 requlre(pdth.gjlk(prjoess.ow`(), 'dpp'))9
//Odrmj ek uk drrdy tj`js njs ojktrjnd`jr y hdmj requlre net ojktrjnners 1 {}9 net clnes 1 mnjf.syko(pdth.gjlk(prjoess.ow`(), 'dpp', 'ojktrjnners', '**', '*.gs'))9 clnes.cjrEdoh(cukotljk(clne) { net teap 1 ojktrjnners9 net pdrts 1 pdth.rendtlve(pdth.gjlk(prjoess.ow`(), 'dpp', 'ojktrjnners'), clne).snloe(2, -?).spnlt(pdth.sep)9
whlne (pdrts.nekmth) { lc (pdrts.nekmth 111 4) { teapYpdrtsY2QQ 1 requlre(clne)9 } ense { teapYpdrtsY2QQ 1 teapYpdrtsY2QQ || {}9 } teap 1 teapYpdrts.shlct()Q9 } })9
// Vutds `e nd dpnlodolÿk aj`une.expjrts 1 cukotljk(){ //Vutds lk`ex requlre('./rjutes/lk`ex')(d requlre('./rjutes/lk`ex')(dpp, pp, ojktrjnners)9 }
8. Tuì es ukd vdrldfne, oÿaj se adkegd, y oÿaj se unlzd nd vdrldfne7
Ukd vdrldfne es uk eneaektj que se eapned pdrd dnadoekdr y hdoer recerekold d jtrj vdnjr. Mrdolds d nds vdrldfnes es pjslfne oredr "prjmrdads mekìrlojs", es `eolr, prjmrdads que cukoljkdk sleapre lmudn lk`epek`lekteaekte `e njs vdnjres ojkoretjs unlzd`js. _l kj exlserdk vdrldfnes, uk prjmrdad que suad `js k÷aerjs pj`rád esorlflrse ojaj7
resuntd`j 1 ? + 4 En prjmrdad dkterljr es tdk pjoj ÷n que sÿnj slrve pdrd en odsj ek en que en prlaer k÷aerj `e nd suad sed en ? y en semuk`j k÷aerj sed en 4. Ek oudnquler jtrj odsj, en prjmrdad jfeke uk resuntd`j lkojrreotj. _lk eafdrmj, en prjmrdad se pue`e rehdoer `e nd slmulekte adkerd unlzdk`j vdrldfnes pdrd dnadoekdr y recerlrse d od`d k÷aerj7 kuaerjZ4 1 ? kuaerjZ6 1 4 resuntd`j 1 kuaerjZ4 + kuaerjZ6 Njs eneaektjs kuaerjZ4 y kuaerjZ6 sjk vdrldfnes que dnadoekdk njs vdnjres que unlzd en prjmrdad. En resuntd`j se odnound sleapre ek cukolÿk `en vdnjr dnadoekd`j pjr nds vdrldfnes, pjr nj que este prjmrdad cukoljkd ojrreotdaekte pdrd oudnquler pdr `e k÷aerjs lk`lod`j. _l se aj`lod en vdnjr `e nds vdrldfnes kuaerjZ4 y kuaerjZ6, en prjmrdad slmue cukoljkdk`j ojrreotdaekte. ojrreotdaekte. Nds vdrldfnes ek Gdvd_orlpt se oredk ae`ldkte nd pdndfrd reservd`d vdr. @e estd cjrad, en egeapnj dkterljr se pue`e rednlzdr ek Gdvd_orlpt `e nd slmulekte adkerd7 vdr kuaerjZ4 1 ?9 vdr kuaerjZ6 1 49 vdr resuntd`j 1 kuaerjZ4 + kuaerjZ69 Nd pdndfrd reservd`d vdr sjndaekte se `efe lk`lodr dn `eklr pjr prlaerd vez nd vdrldfne, nj que se `ekjalkd `eondrdr ukd vdrldfne. Oudk`j se unlzdk nds vdrldfnes ek en restj `e lkstruooljkes `en sorlpt, sjndaekte es keoesdrlj lk`lodr su kjafre. Ek jtrds pdndfrds, ek en egeapnj dkterljr serád uk errjr lk`lodr nj slmulekte7 vdr kuaerjZ4 1 ?9 vdr kuaerjZ6 1 49 vdr resuntd`j 1 vdr kuaerjZ4 + vdr kuaerjZ69 _l oudk`j se `eondrd ukd vdrldfne se ne dslmkd tdaflìk uk vdnjr, se `loe que nd vdrldfne hd sl`j lkloldnlzd`d. Ek Gdvd_orlpt kj es jfnlmdtjrlj lkloldnlzdr nds vdrldfnes, yd que se pue`ek `eondrdr pjr ukd pdrte y dslmkdrnes uk vdnjr pjsterljraekte. Rjr tdktj, en egeapnj dkterljr se pue`e rehdoer `e nd slmulekte adkerd7 vdr kuaerjZ49 vdr kuaerjZ69 kuaerjZ4 1 ?9
kuaerjZ6 1 49 vdr resuntd`j 1 kuaerjZ4 + kuaerjZ69 Ukd `e nds odrdoterásods aäs sjrprek`ektes `e Gdvd_rlpt pdrd njs prjmrdad`jres hdfltud`js d jtrjs nekmudges `e prjmrdadolÿk es que tdapjoj es keoesdrlj `eondrdr nds vdrldfnes. Ek jtrds pdndfrds, se pue`ek unlzdr vdrldfnes que kj se hdk `ekl`j dkterljraekte ae`ldkte nd pdndfrd reservd`d vdr. En egeapnj dkterljr tdaflìk es ojrreotj ek Gdvd_orlpt `e nd slmulekte cjrad7 vdr kuaerjZ4 1 ?9 vdr kuaerjZ6 1 49 resuntd`j 1 kuaerjZ4 + kuaerjZ69 Nd vdrldfne resuntd`j kj estä `eondrd`d, pjr nj que Gdvd_orlpt ored ukd vdrldfne mnjfdn (aäs d`endkte se veräk nds `lcerekolds ektre vdrldfnes njodnes y mnjfdnes) y ne dslmkd en vdnjr ojrrespjk`lekte.. @e nd alsad cjrad, tdaflìk serád ojrreotj en slmulekte oÿ`lmj7 ojrrespjk`lekte kuaerjZ4 1 ?9 kuaerjZ6 1 49 resuntd`j 1 kuaerjZ4 + kuaerjZ69 Ek oudnquler odsj, se reojalek`d `eondrdr tj`ds nds vdrldfnes que se vdydk d unlzdr. En kjafre `e ukd vdrldfne tdaflìk se ojkjoe ojaj l`ekod`jr y `efe ouapnlr nds slmulektes kjrads7 _ÿnj pue`e estdr cjrad`j pjr netrds, k÷aerjs y njs sáafjnjs $ (`ÿndr) y Z (mulÿk fdgj). En prlaer odräoter kj pue`e ser uk k÷aerj. Rjr tdktj, nds slmulektes vdrldfnes ekek kjafres ojrreotjs7 vdr $kuaerj49 vdr Z$netrd9 vdr $$$jtrjKuaerj9 vdr $ZdZZ$09 _lk eafdrmj, nds slmulektes vdrldfnes ekek l`ekod`jres lkojrreotjs7 vdr 4kuaerj9 // Eaplezd pjr uk k÷aerj vdr kuaerj94Z46?9 // Ojkeke uk odräoter "9" "9"
$tdfnd.nekmth9 l++){ ... } Aìtj`j 67 fuone cjr...lk vdr $tdfnd 1 Y"nukes","adrtes","alerojnes" Y"nukes","adrtes","alerojnes","gueves"Q9 ,"gueves"Q9 cjr (lk`loe lk $tdfnd){ prlkt (lk`loe+ "1;" + $tdfndYlk`loeQ)9 } /*`evuenve7 21;nukes 41;adrtes 61;alerojnes ?1;gueves /
48. Tuì es uk jfgetj, oÿaj se `eondrd y ojaj se dooe`e d uk vdnjr `e ese jfgetj.
Uk jfgetj es ukd ojneoolÿk `e prjple`d`es, y ukd prjple`d` es ukd dsjoldolÿk ektre uk kjafre (j ondve) y uk vdnjr. Uk vdnjr `e ukd prjple`d` pue`e ser ukd cukolÿk, ek ouyj odsj nd prjple`d` es ojkjol`d ojaj uk aìtj`j. D`eaäs `e njs jfgetjs que estäk pre`ekl`js ek en kdvemd`jr, pue`es `eklr tus prjpljs jfgetjs. Uk jfgetj `e Gdvd_orlpt eke prjple`d`es dsjold`ds d ìn. Ukd prjple`d` `e uk jfgetj pue`e ser expnlod`d ojaj ukd vdrldfne d`guktd dn jfgetj. Nds prjple`d`es `e uk jfgetj sjk fdslodaekte nj alsaj que nds vdrldfnes ojaukes `e Gdvd_orlpt, exoeptj pjr en kexj ojk en jfgetj. Nds prjple`d`es `e uk jfgetj `ekek nds odrdoterásods `e uk jfgetj9 se pue`e dooe`er d ennds ojk ukd slapne kjtdolÿk `e puktjs7
kjafreJfgetj .kjafreRrjple`d` kjafreJfgetj.
Ojaj tj`ds nds vdrldfnes `e Gdvd_orlpt, tdktj en kjafre `en jfgetj (que pue`e ser ukd vdrldfne kjradn) y en kjafre `e prjple`d` sjk sekslfne d ady÷sounds y alk÷sounds. Rue`es `eklr prjple`d`es dslmkäk`jnes dslmkäk`jnes uk vdnjr. Rjr egeapnj, vdajs d oredr uk jfgetj nndad`j alDutj y ne vdajs d dslmkdr prjple`d`es `ekjalkd`ds adrod, aj`enj, y dôj `e nd slmulekte adkerd7
vdr alDutj 1 kew vdr alDutj kew Jfgeot Jfgeot()9 ()9 alDutj. alDutj .adrod 1 "Cjr`" "Cjr`"9 9 alDutj. alDutj .aj`enj 1 "Austdkm" "Austdkm"9 9 alDutj. alDutj .dôj 1 4!@JOP\RE htan; >htan; >hed`; >/hed`; >fj`y; >sorlpt `dtd-adlk1"nlfs/adlk" sro1"nlfs/requlre.gs";>/sorlpt; >/fj`y; >/htan;
Ojaj se ve nd lkonuslÿk se rednlzd ojk nd equetd sorlpt `e HPAN `ektrj `en fj`y, perj tdaflìk pj`rád hdoerse `ektrj `en >hed`;>/hed`;. Ojkmurdr VequlreG_.
Ek kuestrj drohlvj nlfs/adlk.gs `eklreajs nds jpoljkes, nj prlaerj que `efeajs hdoer `eklr njs drohlvjs ojk njs oudnes vdajs d trdfdgdr ojaj se auestrd d ojkkudolÿk. 4 6 ? 0 5 3 = 8 < 42 44 46
requlre.ojkclm({ fdseUrn7 'nlfs', pdths 7 { fdoifjke 7 'fdoifjke', uk`ersojre 7 'uk`ersojre', gquery 7 'gquery', adrljkette 7 'fdoifjke.adrljkette', wreqr 7 'fdoifjke.wreqr', evektflk`er 7 'fdoifjke.evektflk`er', fdfysltter 7 'fdoifjke.fdfysltter' } })9
Pj`js njs drohlvj se fusodrdk `ektrj `e `lreotjrlj `ekl`j usdk`j nd prjple`d` fdseUrn, y ojk nd prjple`d` pdths se `eklräk nd uflodolÿk `e nds nlfreráds y se `eklrä ukd nndve pdrd recerlrse d nd nlfrerád pjsterljraekte, nd extekslÿk .gs kj es keoesdrld y serä dmremd`d pjr VequlreG_ pjsterljraekte. Ojaj su kjafre nj lk`lod en pdtrjk DA@ rednlzd ukd odrmd dsákorjkd `e njs pdquetes. @efl`j d que kj tj`ds nd nlfrerlds lapneaektdk este pdtrjk DA@ es prjfdfne que ukd nlfrerád D lktekte d usdr ukd cukolÿk `e ukd nlfrerád F que duk kj este odrmd`d jodsljkdk`j uk errjr. Rdrd resjnver este prjfnead unlzdreajs nd prjple`d` _hla `e nd ojkmurdolÿk `e VequlreG_, ojaj pj`eajs dpreoldr d ojkkudolÿk. 4 6 ? 0 5 3 = 8 < 42 44 46 4? 40 45 43 4= 48 4< 62 64 66 6? 60 65 63 6=
requlre.ojkclm({, shla 7 { gquery 7 { expjrts 7 'gTuery' }, uk`ersojre 7 { expjrts 7 'Z' }, fdoifjke 7 {
`eps 7 Y'gquery', 'uk`ersojre'Q, expjrts 7 'Fdoifjke' }, wreqr7 { `eps 7 Y'fdoifjke'Q }, evektflk`er 7 { `eps 7 Y'fdoifjke'Q }, fdfysltter 7 { `eps7 Y'fdoifjke'Q }, adrljkette 7 { `eps7 Y'wreqr', 'evektflk`er', 'fdfysltter'Q, expjrts 7 'Adrljkette'
} } })9
Ojaj egeoutdr oÿ`lmj ojk requlre.
Ukd vez `ekl`js nds nlfreráds y sus `epek`ekolds sl es keoesdrlj, dhjrd pj`eajs reesorlflr en oÿ`lmj que keoesltdajs ojaj se auestrd d ojkkudolÿk.
0
// Njd`lkm `epek`ekoes dk` exeoute Adrljkette Dpp requlre( Y"adrljkette"Q, cukotljk (Adrljkette) { // set up the dpp lkstdkoe vdr AyDpp 1 kew Adrljkette.Dppnlodtljk()9
5
4 6 ?
3 8
<
=
AyDpp.stdrt()9
42 44
AyDpp.jk("lkltldnlze7dcter", cukotljk(){ dnert("Dppnlodtljk hds stdrte`!")9 })9
})9
Ojaj oredr aÿ`unjs kjafrd`js.
_l `esedajs ekodpsundr kuestrd Dpp `efeajs hdoer aÿ`unjs kjafrd`js usdk`j nd cukolÿk `eke y se `lcerekold `en requlre ek que reolfe uk pdräaetrj que se usd pdrd kjafrdr en aj`unj y retjrkd uk jfgetj j vdrldfne que serd unlzd`d oudk`j se lkstdkold en aj`unj. D ojkkudolÿk vedajs en egeapnj `e puktj dkterljr ojaj uk aj`unj kjafrd`j. 4
`eclke( 'AyDpp', Y"adrljkette"Q, cukotljk (Adrljkette) {
6 ?
0
5
3
// set up the dpp lkstdkoe vdr AyDpp 1 kew Adrljkette.Dppnlodtljk()9 AyDpp.jk("lkltldnlze7dcter", cukotljk(){ dnert("Dppnlodtljk hds stdrte`!")9 })9
8
<
42 46
// expjrt the dpp crja thls aj`une returk AyDpp9 })9
4?
40
// Cetoh dk` exeoute Adrljkette Dpp requlre( Y"AyDpp"Q, cukotljk (AyDpp) { // Exeoute Dpp AyDpp.stdrt()9 })9
=
44
45 43 4= 48
Ojaj se ve en `eke remlstrd en aj`unj nndad`j AyDpp y retjrkd uk jfgetj `ekl`j ek Adrljkee, pjsterljraekte ojk uk requlere se odrmd en aj`unj, se reolfe ojaj pdräaetrjs en jfgetj que retjrkd en aj`unj y pj`eajs `e estd cjrad lkloldr kuestrd dpnlodolÿk. ?6. Oudnes sjk nds sektekold _TN pdrd (ojksuntdr, aj`lodr, enlalkdr, dmremdr ) uk remlstrj d nd fdse `e `dtjs. Aj`lodr remlstrjs
ladmek sqn Fjrrdr remlstrjs. Hdstd dhjrd heajs vlstj oÿaj oredr y ojksuntdr remlstrjs j nds `e nds tdfnds. Sereajs dhjrd oÿaj fjrrdrnjs j aj`lodrnjs. Eapezdajs pjr en fjrrd`j. Rdrd enlalkdr uk remlstrj `e ukd tdfnd t dfnd unlzdreajs nd sektekold @ENEPE7 @ENEPE CVJA kjafreZtdfnd ]HEVE ojnuakd41'vdnjr' Ojk "@ENEPE CVJA kjafreZtdfnd" njodnlzdajs nd tdfnd ek nd que quereajs fjrrdr uk remlstrj, y ojk nd lkstruoolÿk "]HEVE ojnuakd41'vdnjr' ojnuakd41'vdnjr' " njodnlzdajs en j njs remlstrjs que quereajs fjrrdr. Jfservd nd lapjrtdkold `e nd lkstruoolÿk ]HEVE, ek ennd lk`lodajs njs remlstrjs que quereajs fjrrdr7 tj`js njs remlstrjs que ouapndk ojk nd ojk`lolÿk lk`lod`d (es `eol `eolrr ek ouyd ojnuakd lk`lod`d estì en vdnjr lk`lod`j) seräk enlalkd`js. @e kj pjker nd lkstruoolÿk ]HEVE se enlalkdräk tj`js njs remlstrjs `e nd tdfnd. Nd tdfnd semulrä exlsek`j, perj serä ukd tdfnd vdoád, slk klkm÷k remlstrj (sÿnj se adkeke nd estruoturd).
Hdy que teker auohj oul`d`j ojk nd lkstruoolÿk @ENEPE, yd que nd enlalkdolÿk `e uk remlstrj se hdoe `e cjrad lrreverslfne. Ukd vez enlalkd`j yd kj se pue`ek reouperdr njs `dtjs. Rjr egeapnj, tekeajs ukd tdfnd "dmek`d" ojk nds ojnuakds "kjafre", "tenecjkj" y "eadln". Tuereajs enlalkdr uk remlstrj que eke ek "kjafre" en vdnjr 'Gudk Vulz', nj hdreajs ojk nd slmulekte sektekold7 @ENEPE CVJA dmek`d ]HEVE kjafre1'Gudk Vulz' Dotudnlzdr uk remlstrj _upjkmdajs dhjrd que ek nd tdfnd "dmek`d" dkterljr, tekeajs uk kjafre, pjr egeapnj 'Dnfertj _dkohez' que hd odafld`j su tenìcjkj y su eadln. Rdrd odafldr su tenìcjkj y su eadln ek nd dmek`d pj`rádajs fjrrdr su remlstrj y oredr ukj kuevj ojk en kuevj tenìcjkj y eadln. _lk eafdrmj estj kj resuntd präooj, yd que pj`eajs aj`lodr en remlstrj ae`ldkte nd sektekold UR@DPE7 UR@DPE dmek`d _EP tenecjkj1'33640666?' , eadln1'dnfesdkohBaladln.oja' ]HEVE kjafre1'Dnfertj _dkohez'
Rdrd odafldr njs `dtjs `e uk remlstrj (dotudnlzdrnj) prjoe`eajs `e nd slmulekte adkerd7 Esorlflajs prlaerj nd pdndfrd ondve UR@DPE semul`d `en kjafre `e nd tdfnd Esorlflajs `espuìs nd pdndfrd ondve _EP, semul`d pjr njs `dtjs que quereajs odafldr pdrd ennj lk`lodajs nd ojnuakd ek nd que njs pjk`reajs, semul`d `en slmkj lmudn, y en vdnjr `en `dtj. sl hdy aäs `e uk `dtj d odafldr, njs sepdrdreajs pjr ojads. Rj`eajs `espuìs nd lkstruooljk ]HEVE, que lk`lod oudn es nd nd j remlstrj ek `jk`e se `efe odafldr en `dtj. Nd nd j nds que ojlkol`dk ojk nd ojk`lolÿk lk`lod`d sjk nds que odafldräk sus `dtjs. @e cjrad mekerdn nd lkstruoolÿk UR@DPE tek`rä nd slmulekte slktdxls7 UR@DPE kjafreZtdfnd _EP ojnZodaflj41'vdnjr4',oj6Zoda ojnZodaflj41'vdnjr4',oj6Zodaflj61'vdnjr6' flj61'vdnjr6' ]HEVE ojnZrec1'vdnjrZrec' Lksertdr remlstrjs
Fäslodaekte, exlstek `js aìtj`js pdrd dmremdr remlstrjs d ukd tdfnd. En prlaerj ojkslste ek dmremdr uk remlstrj od`d vez, en semuk`j ojkslste ek dmremdr vdrljs remlstrjs d nd vez. Ek dafjs odsjs, se usd nd lkstruoolÿk _TN LK_EVP LKPJ pdrd nnevdr d odfj nd tdred. Nds lkstruooljkes LK_EVP LKPJ se suenek `ekjalkdr "ojksuntds `e `dtjs dkexd`js". Rdrd dmremdr uk remlstrj d ukd tdfnd, `efe usdr nd nlstd `e odapjs pdrd `eklr ek quì odapjs se ojnjodräk njs `dtjs y, nuemj, prjpjroljkdr njs `dtjs ek ukd nlstd `e vdnjres. Rdrd `eklr nd nlstd `e vdnjres, use nd onäusund SDNUE_. Rjr egeapnj, nd slmulekte lkstruoolÿk lksertd njs vdnjres „4‑, „Ienny‑ y „Glnn‑ ek njs odapjs OustjaerL@, Ndst Kdae y Clrst Kdae, respeovdaekte. LK_EVP LKPJ tfnOustjaers (OustjaerL@, YNdst KdaeQ, YClrst KdaeQ)
SDNUE_ (4, 'Ienny', 'Glnn') Rue`e jalr nd nlstd `e odapjs, perj sjnj sl prjpjroljkd tj`js njs vdnjres que pue`e ojkteker en remlstrj. LK_EVP LKPJ tfnOustjaers SDNUE_ (4, Ienny, 'Glnn', '555-4202', 'sjaejkeBalorjsj.oja')
Ojrrej7 NEJKDV@J GLAEKEW RLKWJK nejkdr`jZglaekezplBcet.e`u.oj ?4
View more...
Comments