Pirmie soļi ar Sails.js

Satura rādītājs
JavaScript attīstās eksponenciāli, ne tikai pozicionējot sevi kā pamatu notikumu attīstībai Priekšpuse izmantojot dažādas sistēmas un tehnoloģijas, bet arī darot to Aizmugure, tas pateicoties slavenās platformas ieviešanai Node.js un visas priekšrocības, kas tai piemīt.
Pašlaik mums ir sistēmas, kas palīdz mums efektīvi strādāt ar šīm tehnoloģijām, un viena no tām ir Sails.js, kas ir nekas vairāk kā uz aizmuguri orientēts MVC ietvars un ietver tādus jēdzienus kā REST, HTTP vai WebSockets, ļaujot mums no API izstrādes, HTML failu apkalpošanas līdz vairāku pieprasījumu apstrādei mūsu lietojumprogrammās.
1- Lai veiktu šajā apmācībā piedāvātos uzdevumus un piemērus, mums ir jābūt instalācijai ar jaunāko versiju Node.js. To ir ļoti viegli iegūt, šajā gadījumā mēs izmantosim instalētāju Windows ka mēs atrodamies tieši oficiālajā tīmekļa vietnē Node.js, tas darbojas tāpat kā jebkurš instalētājs un pēc tam ģenerē tiešu piekļuvi konsolei Node.js kur mēs varam izpildīt nepieciešamos skriptus. Ja mēs par to neko nezinām Node.js un mēs vēlamies vispirms apskatīt, iesakām apskatīt šo pamācību.
2- Mums ir nepieciešams bagātīgs teksta redaktors tādā stilā Cildens teksts vai NotePad ++ lai varētu uzrakstīt nepieciešamo kodu, lai izpildītu piemērus un vingrinājumus, kurus mēs parādīsim.
3- Visbeidzot, mums ir nepieciešama piekļuve internetam, lai varētu lejupielādēt Sails.js pat vienu reizi.
Uzstādīšana Sails.js Tas ir tikpat vienkārši kā komandrindas palaišana mūsu konsolē Node.js. Mēs to atveram un izmantojam pakotņu pārvaldnieku Node.js lai instalētu, ierakstot šo:
npm -g uzstādīt buras
Mēs izpildām savu komandu, kas var aizņemt dažas minūtes, kamēr tā pārbauda atkarības un instalē visu, kas nepieciešams mūsu ietvaram:

Pēc procesa pabeigšanas mēs izveidojam jaunu lietojumprogrammu, lai pārbaudītu, vai viss noritēja gludi, izmantojot šādu komandu:
buras jauns projekts
Tam vajadzētu dot mums panākumu ziņojumu ar mūsu lietojumprogrammas nosaukumu, kā mēs varam redzēt šajā attēlā:

Turklāt, ja mēs atrodamies savā lietojumprogrammā un uzskaitām direktoriju, mēs varam redzēt visus tā ģenerētos failus:

Visbeidzot, mums tikai jāpaaugstina mūsu serveris, lai to izdarītu, kamēr lietojumprogrammā izpildām šādu komandu:
buras pacelt
Ar to mēs jau esam pacēluši savu serveri, sniedzot mums vairākus interesantus ziņojumus, piemēram, apkārtējais kas šajā gadījumā ir attīstība un osta vietā, kur darbojas lietojumprogramma, kas ir 1337, mēs atveram mūsu izvēlēto pārlūkprogrammu un apmeklējam šo adresi http: localhost: 1337 kam vajadzētu izskatīties šādi:

PALIELINĀT

Kā redzam, mums ir skats, kas pēc noklusējuma parāda māju, kurā cita starpā ir šādas darbības, kas jāveic, lai turpinātu ceļu šajā sistēmā. Jau pārbaudot, vai viss darbojas pareizi, mēs izveidosim iekavas, lai mazliet uzzinātu par mūsu lietojumprogrammas struktūru un to, kas mums ir pieejams, lai strādātu.
Sails.js Tas ir diezgan pilnīgs ietvars, kuram tas ģenerē vairākus direktorijus un failus, kas ir svarīgi mūsu attīstībai, redzēsim:
Šis ir direktorijs, kurā kontrolieriem Y Modeļi no mūsu lietojumprogrammas, turklāt direktoriju ar nosaukumu politikas kur ir definēti atļauju un piekļuves kontroles noteikumi.
Mums ir arī direktorijs atbildes kur tiek pārvaldītas servera atbildes un visbeidzot pakalpojumus Mēs to varam uzskatīt par direktoriju, kurā atrodas bibliotēkas, kurās ir funkcijas, kas palīdz mums sasniegt dažādas lietojumprogrammas funkcijas.
aktīvus atsaukties uz tiem statiskajiem failiem, piemēram, js, css, attēli utt., kas atrodas mūsu serverī un mēs vēlamies, lai tie būtu pieejami ārēji. In Sails.js šie faili tiek ievietoti direktorijā aktīvus, kam ir funkcionalitāte, lai apstrādātu un sinhronizētu šos failus un ievietotu tos pagaidu mapē katru reizi, kad palaižam savu lietojumprogrammu, kur šīs pagaidu mapes saturs ir Sails.js ir atbildīgs par apkalpošanu.
Tad mums ir mūsu konfigurācijas direktorijs, kurā ir divi apakšdirektoriji un diezgan liels skaits failu, kas paredzēti mūsu lietojumprogrammas konfigurēšanai. Pirmais direktorijs ir env, kurā ir divi faili, no kuriem viens nosaka parametrus, kad mēs strādājam pie izstrādes, bet otrs - ražošanā. Otro direktoriju sauc vietējais un ļauj mums izveidot savu JSON ar dažādām valodām, kuras apstrādā lietojumprogramma.
Viens no svarīgākajiem direktorijas failiem config Tas ir savienojums.js, kas ļauj pārvaldīt dažādus savienojumus ar Datu bāzes, savienojumi jau ir definēti, un mums vienkārši jāpievieno savienojuma parametri. Tas ir tāpēc, ka Sails.js pēc noklusējuma jau nāk ar Ūdenslīnija spēcīgs ORM lai pārvaldītu operācijas ar relāciju datu bāzēm, nevis attiecībām kā tādām.
Tāpēc mums var būt savienojumi ar datu bāzi MySQL:
someMysqlServer: {adapter: 'sails-mysql', host: 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', lietotājs: 'YOUR_MYSQL_USER', parole: 'YOUR_MYSQL_PASSWORD', datu bāze: 'YOUR_MYSQL_DB'},
Piemēram, noSQL datu bāzei MongoDB:
someMongodbServer: {adapteris: 'sails-mongo', resursdators: 'localhost', ports: 27017, // lietotājs: 'lietotājvārds', // parole: 'parole', // datubāze: 'jūsu_mongo_db_nosaukums'},
Vai pat PostgreSQL:
somePostgresqlServer: {adapter: 'sails-postgresql', saimnieks: 'YOUR_POSTGRES_SERVER_HOSTNAME_OR_IP_ADDRESS', lietotājs: 'YOUR_POSTGRES_USER', parole: 'YOUR_POSTGRES_PASSWORD', datu bāze: 'YOUR_POSTGR'
Mums tikai jāinstalē atkarības no Datu bāze mums vajag un mēs būsim gatavi sadarboties Sails.js ātri un viegli.
Katalogs uzdevumus satur dažus noteikumus mūsu lietojumprogrammai, bet attiecībā uz to, kā tiek apstrādāti daži faili, piemēram, fails pipeline.js nosaka, kādā secībā mūsu js, css un veidnes ir jāapkopo un pēc tam jāsaista un jāapkalpo mūsu lietojumprogrammas skatos.
Turklāt šajā direktorijā mums ir dažas diezgan noderīgas funkcijas, piemēram, fails, kas ir atbildīgs par minifikācijas procesa veikšanu mūsu css un pat tādu, kas izmanto CoffeeScript lai apkopotu kodu JavaScript.
Visbeidzot, mums ir savi uzskati, kas ir nekas vairāk kā veidnes, kas tiek apkopotas serverī un tiek pasniegtas kā lapas HTML, kur lielākoties šie uzskati ir pieprasījuma rezultāts HTTP kalpot vienādi.
Jau nedaudz iepazīstoties ar mūsu ietvaru un mūsu rīcībā esošajiem failiem, mēs turpināsim šīs apmācības praktisko piemēru un tādējādi demonstrēsim spējas un daudzpusību Sails.js.
Izveidojot mūsu lietojumprogrammu, mēs to izmantosim, lai ģenerētu REST API, šim nolūkam mēs pārbaudām, vai mūsu serveris vēl nedarbojas, ja tā, tad pārtraucam to ar CTRL + C. Tad mēs pozicionējamies savā lietojumprogrammā un izpildām šādu komandu:
buras ģenerē api lietotāju
Ar ko konsole atbildēs ar veiksmes ziņojumu par mūsu jauno api izveidots, kas papildus ģenerēs divus jaunus ar šo procesu saistītus failus, modeli un, protams, kontrolieri.

PALIELINĀT

Tagad, kad esam to izdarījuši, mēs sev jautājam: ko mēs tagad darām? Lai gan var šķist grūti noticēt, ka esam izveidojuši a KRUPS pamata, mums tas vienkārši jāizmēģina, tāpēc mēs atkal paaugstinām savu pakalpojumu buras pacelt un mēs ejam uz iepriekš norādīto adresi, bet šoreiz mēs piekļūsim savam lietotāja ceļam, redzēsim:

Kā redzam, mums nav neviena lietotāja - situāciju, kuru varam ātri mainīt, Sails.js ļauj mums izveidot nepieciešamās vērtības tieši no pārlūkprogrammas, tāpēc mēs ievietojam sekojošo:
http: // localhost: 1337 / user / create? name = Džonatans Akosta
Šī darbība radīs mūsu pirmo lietotāju lietojumprogrammā, ja skatāmies, mums ir jādefinē atribūts, kas jāiekļauj, izmantojot šo apzīmējumu, jo tā apstrādā šīs vērtības kā JSON, redzēsim atbildi Buras kad mēs pārlūkprogrammā palaižam šo URL:

Mēs pievienojam vēl dažus lietotājus, taču saprotam, ka uzrakstījām nepareizu nosaukumu, un mēs nevaram to modificēt, tāpēc mēs ievietojam šādu informāciju savā URL, un vērtība tiks atjaunināta bez problēmām:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20Perez
Kā redzam, tas daudz neatšķiras no mūsu iepriekšējās darbības, ir svarīgi atzīmēt, ka mums ir jānosūta maināmā lietotāja ID un jaunā atribūta vērtība, ar kuru Buras Jūs mums atbildēsit šādi:

Turklāt, ja daži no mūsu ievadītajiem ierakstiem nolemj, ka tas vairs nav noderīgs mūsu lietojumprogrammai, mēs varam to novērst bez problēmām, tāpēc mēs rīkojamies tikai šādi:
http: // localhost: 1337 / user / iznīcināt / 5
Mēs konsultējamies ar saviem lietotājiem un redzam, kā mūsu lietotājs ar ID 5 vairs nepastāv:

Tos, kurus mēs tikko izdarījām, sauc par īsceļiem vai saīsnesŠīs apmācības un lietojumprogrammu vajadzībām, kuras netiek ražotas, mēs to varam izdarīt šādā veidā, tomēr drošības nolūkos ieteicams tās deaktivizēt, tāpēc mēs ejam uz savu failu blueprints.js un meklējam variantu saīsnes un mēs piešķiram vērtību false. Ar šo, mēģinot izmantot izveidot, atjaunināt vai iznīcināt pēc URL tas mums parādīs kļūdas lapu 404:

PALIELINĀT

Ar to mēs pabeidzam šo apmācību, kur mēs tikko redzējām aisberga virsotni Sails.js, spēcīgs un daudzpusīgs ietvars, kas ļauj mums izveidot lietojumprogrammas dažu sekunžu laikā, sniedzot mums pilnīgu kontroli pār mūsu lietojumprogrammu, sasniedzot optimālus un profesionālus rezultātus.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave