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 burasMē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:
buras jauns projektsTam vajadzētu dot mums panākumu ziņojumu ar mūsu lietojumprogrammas nosaukumu, kā mēs varam redzēt šajā attēlā:
buras paceltAr 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
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ājuAr 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
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:
http: // localhost: 1337 / user / update / 5? name = Manuel% 20PerezKā 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:
http: // localhost: 1337 / user / iznīcināt / 5Mēs konsultējamies ar saviem lietotājiem un redzam, kā mūsu lietotājs ar ID 5 vairs nepastāv:
PALIELINĀT