Turinys
„JavaScript“ vystosi eksponentiškai, o ne tik kaip pagrindas vystymuisi Priekinis galas naudojant įvairias sistemas ir technologijas, bet taip pat tai daroma Atgal, tai dėka žinomos platformos pristatymo Node.js ir visa nauda, kuri jam būdinga.Šiuo metu turime sistemas, padedančias mums efektyviai dirbti su šiomis technologijomis, ir viena iš jų yra Sails.js, kuris yra ne kas kita, kaip į vidinę pusę orientuota MVC sistema ir apima tokias sąvokas kaip REST, HTTP arba WebSocketsleidžia mums kurti API, aptarnauti HTML failus ir apdoroti kelias užklausas mūsų programose.
1- Norėdami atlikti šioje pamokoje siūlomus pratimus ir pavyzdžius, turime įdiegti naujausią versiją Node.js. Tai labai lengva gauti, šiuo atveju mes naudosime diegimo programą „Windows“ kuriuos pateksime tiesiai į oficialią svetainę Node.js, tai veikia kaip bet kuris diegimo programa ir tada sukuria tiesioginę prieigą prie konsolės Node.js kur galime vykdyti reikiamus scenarijus. Jei nieko apie tai nežinome Node.js ir mes norime pirmiausia pasižiūrėti, rekomenduojame pažvelgti į šią pamoką.
2- Mums reikia tokio stiliaus turtingo teksto redaktoriaus Aukščiausias tekstas arba NotePad ++ kad galėtume parašyti reikiamą kodą, kad įvykdytume pavyzdžius ir pratimus, kuriuos parodysime.
3- Galiausiai mums reikia interneto prieigos, kad galėtume atsisiųsti Sails.js net kartą.
Įdiegimas Sails.js Tai taip paprasta, kaip paleisti komandinę eilutę mūsų konsolėje Node.js. Mes jį atidarome ir naudojame paketų tvarkyklę Node.js Norėdami įdiegti, įveskite:
npm -g sumontuokite buresVykdome savo komandą, kuri gali užtrukti kelias minutes, kol ji patikrina priklausomybes ir įdiegia viską, ko reikia mūsų sistemai:
Baigę procesą, sukuriame naują programą, norėdami patikrinti, ar viskas vyko sklandžiai, naudodami šią komandą:
buria naują projektąTai turėtų duoti mums sėkmės pranešimą su mūsų programos pavadinimu, kaip matome šiame paveikslėlyje:
Be to, jei atsidursime savo programoje ir išvardysime katalogą, matysime visus jo sukurtus failus:
Galiausiai turime tik pakelti savo serverį, kad tai padarytume, kol programoje vykdome šią komandą:
burių pakėlimasTokiu būdu mes jau pakelsime savo serverį ir pateiksime keletą įdomių pranešimų, tokių kaip aplinkos kuris šiuo atveju yra vystymasis ir uostas ten, kur veikia programa, kuri yra 1337, atidarome savo pasirinktą naršyklę ir apsilankome šiuo adresu http: localhost: 1337 kuris turėtų atrodyti taip:
DIDELIS
Kaip matome, turime vaizdą, kuriame pagal numatytuosius nustatymus rodomi namai, kuriame, be kita ko, yra šie veiksmai, kuriuos reikia atlikti norint tęsti savo kelią šioje sistemoje. Jau įsitikinę, kad viskas veikia teisingai, padarysime skliaustelius, kad šiek tiek žinotume apie mūsų programos struktūrą ir tai, ką turime dirbti.Sails.js Tai gana išsami sistema, kuriai sukuriama daugybė katalogų ir failų, svarbių mūsų plėtrai, pažiūrėkime:
Tai katalogas, kuriame valdikliai Y Modeliai mūsų programos, be to, katalogas vadinamas politiką kur apibrėžiamos leidimų ir prieigos kontrolės taisyklės.
Mes taip pat turime katalogą atsakymus kur tvarkomi serverio atsakymai ir galiausiai paslaugos Galime tai suvokti kaip katalogą, kuriame yra bibliotekos, kuriose yra funkcijų, padedančių mums pasiekti skirtingas mūsų programos funkcijas.
The turto nurodykite tuos statinius failus, tokius kaip js, css, vaizdai ir kt., kurie yra mūsų serveryje ir norime, kad jie būtų prieinami iš išorės. In Sails.js šie failai dedami į katalogą turto, kuri turi galimybę apdoroti ir sinchronizuoti šiuos failus ir įdėti juos į laikiną aplanką kiekvieną kartą, kai paleidžiame savo programą, kur yra šio laikino aplanko turinys Sails.js yra atsakingas už aptarnavimą.
Tada mes turime savo konfigūracijos katalogą, kuriame yra du pakatalogiai ir gana daug failų, skirtų mūsų programos konfigūracijai. Pirmasis katalogas yra env, kuriame yra du failai, vienas parametrams apibrėžti, kai dirbame kuriant, o kitas gamybai. Antrasis katalogas vadinamas vietinis ir leidžia mums sukurti savo JSONAS su skirtingomis kalbomis, kurias tvarko programa.
Vienas iš svarbiausių failų kataloge konfig Jis vadinamas jungtimis.js, kuris leidžia valdyti įvairius ryšius Duomenų bazės, ryšiai jau yra apibrėžti ir mes tiesiog turime pridėti ryšio parametrus. Tai yra, nes Sails.js pagal numatytuosius nustatymus jau yra su Vandens linija galingas ORM operacijoms valdyti su santykių duomenų bazėmis, o ne santykiais kaip tokiais.
Štai kodėl mes galime turėti ryšius su duomenų baze MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', vartotojas: 'YOUR_MYSQL_USER', slaptažodis: 'YOUR_MYSQL_PASSWORD', duomenų bazė: 'YOUR_MYSQL_DB'},Į tokią „noSQL“ duomenų bazę MongoDB:
someMongodbServer: {adapter: 'sails-mongo', host: 'localhost', prievadas: 27017, // user: 'username', // password: 'password', // database: 'your_mongo_db_name_here'},Ar net „PostgreSQL“:
somePostgresqlServer: {adapter: 'sails-postgresql', host: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', vartotojas: 'YOUR_POSTGRES_USER', slaptažodis: 'YOUR_POSTGRES_PASSWORD', duomenų bazė: 'YOUR_POSTGR'Turime įdiegti tik priklausomybes Duomenų bazė mums reikia ir būsime pasirengę dirbti Sails.js greitai ir lengvai.
Katalogas užduotys yra keletas mūsų programos taisyklių, bet kaip tvarkomi kai kurie failai, pavyzdžiui, failas pipeline.js apibrėžia, kokia tvarka turėtų būti surenkami mūsų „js“, „css“ ir šablonai, o tada susiejami ir pateikiami mūsų programos peržiūrose.
Be to, šiame kataloge turime keletą gana naudingų funkcijų, tokių kaip failas, kuris yra atsakingas už miniatiūros proceso atlikimą css ir net tas, kuris naudoja CoffeeScript kodui surinkti „JavaScript“.
Galiausiai turime savo nuomonę, kuri yra ne kas kita, kaip šablonai, sudaryti serveryje ir pateikiami kaip puslapiai HTML, kur dažniausiai šios peržiūros yra užklausos rezultatas HTTP tarnauti tą patį.
Jau šiek tiek daugiau susipažinę su mūsų sistema ir turimais failais, mes tęsime praktinį šios pamokos pavyzdį ir taip parodysime programos galią ir universalumą Sails.js.
Sukūrę mūsų programą, mes ją naudosime norėdami sugeneruoti REST API, šiuo tikslu patikriname, ar mūsų serveris dar neveikia, jei taip, sustabdome jį CTRL + C. Tada mes įsitvirtiname savo programoje ir vykdome šią komandą:
burės generuoja api vartotojąSu tuo konsolė atsakys sėkmingu pranešimu apie mūsų naująjį api sukurtas, kuris papildomai sugeneruos du naujus failus, susijusius su šiuo procesu, modelį ir, žinoma, valdiklį.
DIDELIS
Dabar, kai tai padarėme, klausiame savęs: ką mes dabar darome? Nors gali atrodyti sunku patikėti, kad sukūrėme a ŽALIA paprasta, mes tiesiog turime tai išbandyti, todėl mes vėl pakeliame savo paslaugą burių pakėlimas ir einame tuo adresu, kurį anksčiau pateikėme, bet šį kartą pateksime į savo vartotojo kelią, pažiūrėkime:Kaip matome, mes neturime jokio vartotojo, situaciją, kurią galime greitai pakeisti, „Sails.js“ leidžia mums sukurti reikiamas vertes tiesiai iš naršyklės, todėl pateikiame šiuos dalykus:
http: // localhost: 1337 / user / create? name = Jonathan AcostaŠis veiksmas sukurs pirmąjį mūsų vartotoją programoje, jei pažvelgsime, turime apibrėžti įtraukiamą atributą naudodami tą žymėjimą, nes jis apdoroja šias vertes kaip JSONAS, pažiūrėkime atsakymą Burės kai naršyklėje paleidžiame šį URL:
Pridedame dar kelis vartotojus, tačiau suprantame, kad parašėme neteisingą pavadinimą, nėra problemų, kuriuos galime pakeisti, todėl į URL įrašome šiuos duomenis ir vertė bus atnaujinta be jokių problemų:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezKaip matome, tai labai nesiskiria nuo ankstesnės operacijos, svarbu atkreipti dėmesį į tai, kad turime atsiųsti vartotojo ID ir naują atributo vertę, su kuria Burės Jūs mums atsakysite taip:
Be to, jei kai kurie įvesti įrašai nusprendžiame, kad jie nebėra naudingi mūsų programai, galime juos pašalinti be problemų, todėl atliekame tik šiuos veiksmus:
http: // localhost: 1337 / user / sunaikinti / 5Mes konsultuojamės su savo vartotojais ir matome, kaip nebeegzistuoja mūsų vartotojas, turintis 5 ID:
Tai, ką mes ką tik padarėme, vadinami sparčiaisiais klavišais arba spartieji klavišaiŠioje pamokoje ir programose, kurios nėra gaminamos, galime tai padaryti taip, tačiau saugumo sumetimais rekomenduojama jas išjungti, todėl einame į savo failą blueprints.js ir mes ieškome varianto spartieji klavišai ir mes priskiriame reikšmę false. Su tuo bandant naudoti kurti, atnaujinti ar sunaikinti pagal URL mums bus pateiktas 404 klaidos puslapis:
DIDELIS
Tuo baigiame šią pamoką, kurioje ką tik pamatėme ledkalnio viršūnę Sails.js, galinga ir universali sistema, leidžianti mums sukurti programas per kelias sekundes, suteikiant mums visišką savo programos valdymą, siekiant optimalių ir profesionalių rezultatų.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką