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:
buria naują projektąTai turėtų duoti mums sėkmės pranešimą su mūsų programos pavadinimu, kaip matome šiame paveikslėlyje:
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
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
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:
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:
http: // localhost: 1337 / user / sunaikinti / 5Mes konsultuojamės su savo vartotojais ir matome, kaip nebeegzistuoja mūsų vartotojas, turintis 5 ID:
DIDELIS