Pirmie soļi ar Node.js

Satura rādītājs
Node.js ir alternatīva, kas vienkāršo tīmekļa izstrādi, agrāk bija jāiemācās vairākas valodas, lai parādītu servera apstrādes daļu Priekšpuse un pēc tam pavadīt neskaitāmas stundas, iestatot serverus.
Tikai ar vienu valodu, kāda tā ir JavaScript un pateicoties dzinējam V8 izstrādāja Google, mums ir pieeja, lai lietotu to pašu valodu serveris, Aizmugure Y Priekšpuse, tas liek mums mazāk laika veltīt dažādu sintakses formu apguvei un tādējādi koncentrēties uz to, kas mums patiešām ir svarīgs, proti, īstenot mūsu idejas.
PrasībasLai veiktu šajā apmācībā piedāvātos vingrinājumus 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 ko mēs iegūstam tieši no oficiālās Node.js vietnes, tā 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.
Node.js Tas ļauj mums izveidot ļoti efektīvus tīmekļa serverus, neizmantojot lielas konfigurācijas, turklāt vienas un tās pašas valodas lietojumprogramma ļauj izvairīties no koda nošķiršanas starp lietojumprogrammu un pakalpojumu. Lai izveidotu pirmo serveri, mums jāveic šādas darbības:
1- Vispirms mēs atveram konsoli Node.js un mēs ievietojam sevi mapē, kur mēs varam to izpildīt, šajā mapē mēs izveidosim failu ar nosaukumu server.jsŠis nosaukums nav nepieciešams, taču ir laba prakse izsaukt failu, ko tīmekļa serveris izveidos šādā veidā.
2- Kad fails būs pieejams, mēs to instalēsim, izmantojot npm pieteikums uzraugs, tas tiks pārbaudīts katru reizi, kad norādītajā failā notiek izmaiņas, jums nekavējoties jārestartē serveris, lai to izdarītu, konsolē vienkārši jāievieto šāda komanda:
 npm instalēt -g uzraugs
Šai instalācijai vajadzētu izskatīties šādi, palaižot to mūsu konsolē:

3- Kad mēs jau esam instalējuši uzraugs klausīsimies tā, lai runātu par izmaiņām mūsu failā server.jsšim nolūkam pēc instalēšanas mums jāievieto šāda komanda:
 uzraugs server.js
Tā kā mums joprojām nav derīga koda, konsolē nebūs rezultātu, un mēs redzēsim virkni ziņojumu, kas to apzīmē, kā redzams šādā attēlā:

4- Tagad, kad mums ir savas bāzes, mums ir jāizveido sava tīmekļa servera kods, tas tiks atbalstīts bibliotēkā http no Node.js un ar to mēs varam izveidot funkcionālu serveri, izmantojot šo metodi createServer (), tam vienkārši jāatgriež neliels saturs, lai nezaudētu ieradumu, ko mēs gatavojamies izveidot "Sveika pasaule!", redzēsim kodu, kuru iekļausim savā failā server.js:
 var http = prasīt ('http'); http.createServer (funkcija (pieprasījums, atbilde) {response.writeHead (200, {'Content-Type': 'text / html'}); response.end ('');}). klausīties (8082);
Kā mēs redzam vienkārši ar a pieprasīt mēs importējam http bibliotēka, tad ar metodi createServer mēs izveidojam tīmekļa serveri un ar objektu atbilde Mēs izveidojam atbildes galveni un ziņojumu, lai pabeigtu, mēs norādām savam serverim, ka tam ir jāpieņem ienākošie savienojumi caur portu 8082, kur, kad rāda mūsu piemēru mūsu vietējais saimnieks norādītajā ostā tas izskatīsies šādi:

5- Ja mēs veiksim izmaiņas failā server.js, pateicoties uzraugs pakalpojums tos paņems bez nepieciešamības manuāli restartēt Node.js, tāpēc tikai atsvaidzinot pārlūkprogrammu, mūsu izmaiņas tiks atspoguļotas ar nelielu piepūli.
Kā jau minējām sākumā, Node.js Tas ļauj mums apkalpot statisku saturu tieši no mūsu servera lietojumprogrammas, tas tiek parādīts kā priekšrocība, ja vēlamies izstrādāt lietojumprogrammas ar monolītu kodolu, tas ir, bez sadrumstalotības vai plaisām dažādu tehnoloģiju izmantošanas dēļ.
Lai veiktu šo apmācību, mēs mapē, ko sauc par saturu, izveidosim virkni failu, izveidotie faili būs šādi:
index.htmlTas būs sākotnējais fails un pēc noklusējuma tas saturēs bāzes struktūru HTML.
stils.cssTas ir mūsu fails ar stila lapām, mēs gatavojamies ar šo failu, lai mainītu mūsu lietojumprogrammas izskatu.
script.jsŠeit mēs varam redzēt, kā mēs varam izmantot savus parastos skriptus JavaScript neskatoties uz mūsu lietojumprogrammas palaišanu Node.js.
Tagad, kad esam definējuši savus failus, apskatīsim katra faila saturu index.html mēs iekļausim sekojošo:
 Mūsu pirmais Node.js serveris Hello World 
Kā redzam, tā ir vienkārša lapa ar pamata struktūru, kurā mēs saucam par ārējiem failiem stili.css Y script.js, un ķermenī mēs ievietojām vienkāršu ziņojumu. Tad mūsu failā stili.css kas mums palīdzēs mainīt mūsu lapas izskatu, mums jāievieto šādas koda rindiņas:
 #hello {font-size: 5em; fons: pelēks; krāsa: zaļa; polsterējums: 0.5em}
Visbeidzot failā script.js Mēs ievietosim kodu, kas parādīs ziņojumu, kad lapa būs pilnībā ielādēta, šis kods ir šāds:
 window.onload = function () {alert ('Eureka darbojas!'); };
Lai viss būtu vienuviet un mūsu attīstībā tiktu uzturēta kārtība, mēs šos failus mitināsim mapē ar nosaukumu saturu.
Ko mums trūkst?Kad tas ir izdarīts, mums tikai jāizveido serveris, vispirms mums ir jāiekļauj atbilstošās bibliotēkas, šajā gadījumā mums būs nepieciešama tā, ko mēs jau zinām, kas ir http, papildus mums būs nepieciešams ceļš kas ir maršrutu izveide un visbeidzot fs kas paredzēts failu pakalpojumam.
Mēs ejam uz mūsu arhīvu server.js kam jābūt mūsu projekta pamatā un tagad mūsu blokam createServer () mēs norādīsim, ka URL strāva kā bāze un ar objektu fs Mēs pārbaudīsim, vai faili pastāv, ja tādi nav, mēs iemetīsim a Kļūda 404 fails nav atrasts. Apskatīsim iepriekš aprakstītās funkcionalitātes kodu:
 var http = prasīt ('http'); var ceļš = pieprasīt ('ceļš'); var fs = prasīt ('fs'); http.createServer (funkcija (pieprasījums, atbilde) {var search_file = path.basename (decodeURI (request.url)) || 'index.html'; var f = 'content /' + search_file; fs.exists (f, function (pastāv) {console.log (eksistē? search_file + ", ja pastāv": search_file + "nepastāv");});}). klausīties (8082);
Mūsu problēma ir tā, ka tas joprojām nepalīdz mums apkalpot failus, tāpēc mums ir jāizmanto metode fs kas ļauj mums lasīt failus un ar to mēs varam to nosūtīt uz pārlūkprogrammu, kā redzam šādā kodā:
 var http = prasīt ('http'); var ceļš = pieprasīt ('ceļš'); var fs = prasīt ('fs'); http.createServer (funkcija (pieprasījums, atbilde) {var search_file = path.basename (decodeURI (request.url)) || 'index.html'; var f = 'content /' + search_file; var mimeTypes = {'.js ':' text / javascript ',' .html ':' text / html ',' .css ':' text / css '}; fs.exists (f, funkcija (eksistē) {ja (pastāv) {fs.readFile f (search_file)]}; response.writeHead (200, galvenes); response.end (dati);}); return;} response.writeHead (404); response.end ();});}) klausieties (8082 );
Kā mēs tagad redzam ar metodi readFile () mēs vispirms varam pārbaudīt, vai jūsu serverī nav servera kļūdas atzvani un, otrkārt, no tipu saraksta mēs varam iegūt faila veidu, kuru vēlamies apkalpot, ar to mēs varam ģenerēt galveni HTTP nepieciešams, lai pārlūkprogrammai nebūtu jāinterpretē dati savā veidā.
Ja neviena no darbībām neatgriež rezultātu, mums ir jānosūta atbilde pārlūkam 404, tādā veidā mēs pārtrauksim pieprasījumu un norādīsim lietotājam, ka tas, ko viņš meklē, nav norādītajā ceļā. Kā mēs to darījām iepriekšējā piemērā, mēs to pateiksim Node.js ka ostai, kurā tai jāpieņem pieprasījumi, jābūt 8082, kas ir osta, kas parasti ir bezmaksas un tādējādi nav pretrunā ar citiem pakalpojumiem. Visbeidzot, mēs uzrakstām faila atbildi un izpildām savu uzraugs vēlreiz, ja esam pārtraukuši pakalpojumu, kā redzams šādā attēlā:

Kad tas ir izdarīts, mēs ejam uz savu pārlūkprogrammu un izpildām portu 8082, un mēs varam redzēt mūsu programmas izvadi, kurai vajadzētu izskatīties šādi:

PALIELINĀT

Tas parāda mums visu spēku un daudzpusību Node.js, ar kuru mēs varējām pārbaudīt, vai nav nepieciešams lietot citu valodu, izņemot valodu JavaScript attīstībai.
SvarīgsIr svarīgi veikt dažus pētījumus par npm kas viņš ir mezglu pakotņu pārvaldnieks, jo ar šo rīku mēs varam iegūt daudzus iepakojumus, kas var mums kalpot, starp tiem ir daži ietvari kas ļaus mums vienkāršot visu šeit redzamo kodu papildus citiem kopienas izstrādātajiem komponentiem, lai ietaupītu darbu izstrādātājam Node.js.
Ar to mēs esam pabeiguši apmācību, esam izveidojuši serveri un esam iemācījušies arī apkalpot statiskus failus. Ja mēs būtu izmantojuši tādu tradicionālu tehnoloģiju kā PHP Lai sasniegtu šo rezultātu, mums vispirms būtu vajadzīgs tāds tradicionāls serveris kā Apache vai nginx, kur mums arī tie jākonfigurē, koda drukāšanai būtu nepieciešama cita valoda, pārejot uz JavaScript tikai klienta pusē un tādējādi izšķērdējot tā lieliskās iespējas.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