Cadrul Node.js este utilizat în principal pentru a crea aplicații bazate pe server. Cadrul poate fi ușor utilizat pentru a crea servere web care pot servi conținut utilizatorilor.
Există o varietate de module, cum ar fi modulul "http" și "request", care ajută la procesarea cererilor legate de server în spațiul serverului web. Vom arunca o privire asupra modului în care putem crea o aplicație de bază pentru server web folosind Node js.
Nodul ca server web utilizând HTTP
Să vedem un exemplu despre cum să creăm și să rulăm prima noastră aplicație Node js.
Aplicația noastră va crea un modul server simplu care va asculta pe portul nr. 7000. Dacă o cerere este făcută prin browserul de pe acest port nr, atunci aplicația server va trimite un răspuns „Hello World” către client.
Explicatie cod:
- Funcționalitatea de bază a funcției require este că citește un fișier JavaScript, execută fișierul și apoi continuă să returneze obiectul exporturilor. Deci, în cazul nostru, deoarece vrem să folosim funcționalitatea modulului http, folosim funcția de solicitare pentru a obține funcțiile dorite din modulul http, astfel încât să poată fi utilizat în aplicația noastră.
- În această linie de cod, creăm o aplicație server care se bazează pe o funcție simplă. Această funcție este apelată ori de câte ori se face o cerere către aplicația noastră de server.
- Când se primește o cerere, spunem să trimitem un răspuns cu un tip de antet „200”. Acest număr este răspunsul normal care este trimis într-un antet http atunci când un răspuns de succes este trimis clientului.
- În răspunsul în sine, trimitem șirul „Hello World”.
- Folosim apoi funcția server.listen pentru ca aplicația noastră server să asculte cererile clienților pe portul nr. 7000. Puteți specifica orice port disponibil aici.
Dacă comanda este executată cu succes, următoarea ieșire va fi afișată când rulați codul în browser.
Ieșire:
Din ieșire,
- Puteți vedea clar că, dacă navighăm la adresa URL a localhost de pe portul 7000, veți vedea șirul „Hello World” afișat în pagină.
- Deoarece în codul nostru am menționat în mod special ca serverul să asculte pe portul nr. 7000, putem vizualiza ieșirea atunci când navigați la această adresă URL.
Iată codul pentru referință
var http=require('http')var server=http.createServer((function(request,response){response.writeHead(200,{"Content-Type" : "text/plain"});response.end("Hello World\n");}));server.listen(7000);
Gestionarea solicitărilor GET în Node.js
Efectuarea unei cereri GET pentru a obține datele de pe un alt site este relativ foarte simplă în Node.js. Pentru a efectua o cerere Obțineți în nod, trebuie mai întâi să avem instalat modulul de solicitare. Acest lucru se poate face executând următoarea linie în linia de comandă
cerere de instalare npm
Comanda de mai sus solicită managerului de pachete Node să descarce modulele de solicitare necesare și să le instaleze corespunzător.
Când modulul dvs. npm a fost instalat cu succes, linia de comandă va afișa numele și versiunea modulului instalat:
În instantaneul de mai sus, puteți vedea că modulul „cerere” împreună cu numărul de versiune 2.67.0 a fost descărcat și instalat.
Acum să vedem codul care poate folosi această comandă „solicitare”.
Explicatie cod:
- Folosim modulul „solicitare” care a fost instalat în ultimul pas. Acest modul are funcțiile necesare care pot fi utilizate pentru a face cereri GET către site-uri web.
- Facem o solicitare GET către www.google.com și apelăm ulterior la o funcție atunci când este primit un răspuns. Când se primește un răspuns, parametrii (eroare, răspuns și corp) vor avea următoarele valori
- Eroare - În cazul în care există vreo eroare primită la utilizarea cererii GET, aceasta va fi înregistrată aici.
- Răspuns - Răspunsul va avea anteturile http care sunt trimise înapoi în răspuns.
- Corp - Corpul va conține întregul conținut al răspunsului trimis de Google.
- În acest sens, doar scriem conținutul primit în parametrul body în fișierul console.log. Deci, practic, orice obținem accesând www.google.com va fi scris pe console.log.
Iată codul pentru referință
var request = require("request");request("http://www.google.com",function(error,response,body){console.log(body);});
rezumat
- Cadrul Node.js poate fi utilizat pentru a dezvolta servere web folosind modulul „http”. Aplicația poate fi făcută pentru a asculta pe un anumit port și pentru a trimite un răspuns către client ori de câte ori este făcută o cerere către aplicație.
- Modulul „cerere” poate fi utilizat pentru a obține informații de pe site-uri web. Informațiile ar conține întregul conținut al paginii web solicitate de pe site-ul web relevant.