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ē:
uzraugs server.jsTā 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ā:
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:
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 WorldKā 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ā:
PALIELINĀT
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