Ce este Node.Js? De ce și cum ar trebui să-l folosești?

Publicat: 2022-05-12

Când vine vorba de dezvoltare web, JavaScript domină industria încă de la lansarea sa în 1995. Cu toate acestea, JavaScript a rămas util în scripting-ul la nivelul clientului în browserele web, peste 97% dintre site-uri web utilizând JavaScript pentru dezvoltarea pe partea clientului. Prin urmare, dezvoltatorii au trebuit să folosească diferite limbaje pentru dezvoltarea front-end și back-end, complicând și mai mult dezvoltarea aplicației. Datorită lansării Node.js în 2009, JavaScript poate fi utilizat pentru dezvoltarea aplicațiilor pe server.

Spuneți-ne totul despre Node.js, mediul de rulare JavaScript back-end, multi-platformă și open-source. Începând cu definiția sa, nevoia de utilizare, arhitectura și munca detaliată. Apoi, vom menționa caracteristicile cheie ale Node.js, diferitele sale părți și popularitatea în creștere a lui Node.js. În continuare, vom acoperi aplicațiile critice ale Node.js, fișierele Node.js, serverele Express, crearea de servere folosind expres, etc. Cazurile de utilizare pe scară largă ale Node.js, instalarea pachetului NPM, crearea unui program simplu în Node.js , etc., facilitează pentru dezvoltatori să înceapă să-l folosească. Să începem cu o definiție rapidă a Node.js.

Cuprins

Ce este Node.js?

Node.js este un mediu de server gratuit și open-source care poate rula pe diferite platforme precum Mac OS X, Unix, Linux, Windows etc. Utilizează JavaScript pe server și este un mediu de rulare. Dezvoltatorii folosesc Node.js pentru a adăuga, șterge sau manipula date din bazele de date, pentru a colecta date de formular și pentru a genera conținutul dinamic al paginii. În plus, Node.js poate îndeplini diferite funcții pe servere, cum ar fi închiderea, deschiderea, crearea, citirea, scrierea sau ștergerea mai multor fișiere. Spuneți-ne de ce dezvoltatorii preferă să folosească Node.js.

De ce Node.js?

Node.JS

Node.js elimină rapid timpul de așteptare și procesează cererile continue, spre deosebire de ASP sau PHP. Funcționează pe programare asincronă, fără blocare și rulează pe un singur thread. Prin urmare, Node.js este renumit ca mediul de rulare JavaScript cu sursă deschisă Chrome, care ajută la crearea de aplicații web scalabile. Node.js poate fi folosit atât pentru dezvoltarea front-end, cât și pentru dezvoltarea back-end. Unele dintre motivele principale pentru care Node.js este folosit de dezvoltatori la nivel global includ

1. Performanță ridicată

Eficiența ridicată a Nodes.js se datorează compilării directe a codului JavaScript în codul mașinii. Google a investit mult în îmbunătățirea performanței motorului de căutare, în timp ce Node.js este foarte eficient din punct de vedere al resurselor și accelerează performanța aplicațiilor.

2. Viteză de dezvoltare crescută

Viteza de dezvoltare a aplicațiilor este accelerată folosind instrumente variate și ușoare. Pachetul NPM oferă un set de biblioteci, module și soluții pentru a crea aplicații puternice fără a căuta platforme diferite. Prin urmare, timpul de introducere pe piață al aplicării este redus semnificativ.

3. Limbajul unic de programare

Node.js folosește JavaScript pentru dezvoltarea front-end și back-end. Prin urmare, dezvoltarea generală a aplicației rămâne robustă și fără întreruperi. Dezvoltatorii pot rămâne productivi și profitabili economisind în același timp bani, resurse și abilități tehnice.

4. Ecosistem bogat

NPM preia controlul ecosistemului bogat asociat cu Node.js. Biblioteca NPM în continuă creștere oferă dezvoltatorilor ajutorul atât de necesar și se asigură că Node.js rămâne un ajutor apropiat în dezvoltarea aplicațiilor.

5. Compatibilitate full-stack și MEAN stack

JavaScript poate aduce multiple beneficii diferitelor stive tehnologice, cum ar fi un stivă completă, stivă MEAN etc. Cu biblioteca de module JSON, dezvoltatorii folosesc Node.js pentru alte stive tehnice.

6. Dezvoltare de aplicații multiple

Dezvoltatorii pot crea aplicații multiplatformă folosind Node.js. dezvoltatorii pot crea aplicații pentru desktop, mobil, Linux, Mac, Windows etc., folosind cadre populare precum NW.js, Electron etc.

7. Sprijin larg al comunității

Fundația Node.js are un set de profesioniști de la SAP, Fidelity, Microsoft, IBM etc. Prin urmare, dezvoltatorii nu sunt niciodată singuri când folosesc Node.js, care este susținut în continuare pe Github pentru a oferi suport dedicat cadrului.

8. Scalabil

Toate aplicațiile Node.js sunt scalabile pe verticală și pe orizontală. Prin urmare, dezvoltatorii pot adăuga mai multe resurse la nodurile actuale în scalabilitate verticală, în timp ce noile noduri pot fi adăugate în scalabilitate orizontală. Startup-urile și întreprinderile mici pot opta pentru Node.js din cauza utilizării limitate a blocurilor în dezvoltarea aplicațiilor.

Arhitectura Node.js și cum funcționează?

Este ușor pentru dezvoltatori să înceapă să folosească Node.js prin înțelegerea arhitecturii și lucrul. Node.js funcționează pe arhitectura „Single Threaded Event Loop” menținând simultan diferiți clienți. Înainte de a trece la un singur fir, este esențial să înțelegeți abordarea cu mai multe fire. În aceasta, diverși clienți trimit cereri către server, care sunt procesate, iar răspunsurile sunt trimise înapoi în consecință. Firele multiple pot procesa apeluri concurente și sunt pool-uri de fire definite. Astfel, un anumit thread este atribuit unei anumite cereri.

Node.js folosește fire limitate. Prin urmare, execuția cererii este mai rapidă, deoarece utilizează memoria sau resursele până la limitele optime. În general, arhitectura cu mai multe fire este ideală pentru sarcinile mari de date, în timp ce Node.js preferă să opteze pentru bucla de evenimente cu un singur thread.

Funcționarea lui Node.js poate fi înțeleasă cu ajutorul următorilor pași:

  • Toate cererile sunt servite folosind pool-ul limitat de fire menținut de Node.js.
  • Toate cererile primite sunt plasate într-o coadă de către Node.js.
  • Bucla de evenimente cu un singur thread așteaptă cererea pe termen nelimitat.
  • Această buclă preia cererea de intrare din coadă și confirmă necesitatea blocării operațiunii de intrare/ieșire (I/O). În consecință, bucla trimite răspunsul.
  • Dacă este necesară blocarea operațiunii de intrare/ieșire (I/O), bucla de evenimente atribuie un fir din pool-ul de fire interne pentru procesarea cererii. Grupul de fire auxiliare se numește grup de lucru și există fire limitate disponibile în sistem.
  • După procesarea sarcinii de blocare, bucla de evenimente urmărește cererea de blocare și le plasează în coadă. Prin urmare, natura neblocante a buclei este menținută.
Arhitectura Node.js

Caracteristicile Node.js

Odată ce sunteți clar cu arhitectura, devine ușor să înțelegeți popularitatea Node.js pe baza principalelor caracteristici. Caracteristicile cheie ale Node.js includ următoarele:

1. Ușor

Mulți dezvoltatori începători optează pentru Node.js, deoarece este o tehnologie ușor de utilizat. În plus, vine cu suport solid din partea unei comunități mari și mai multe tutoriale, făcându-le ușor pentru dezvoltatori să-și rezolve interogările ori de câte ori sunt blocați.

2. Scalabil

Node.js are un singur thread și, prin urmare, poate gestiona un număr mare de conexiuni continue cu un randament ridicat. Prin urmare, este foarte scalabil pentru crearea mai multor aplicații.

3. Viteza

Node.js are viteză și eficiență superioară datorită execuției firelor de execuție neblocante.

4. Pachete

Gama de pachete disponibile în ecosistemul NPM asigură că dezvoltatorii nu trebuie să privească dincolo. Toate aceste pachete sunt open-source și, prin urmare, pot fi utilizate de orice dezvoltator din orice locație la nivel global.

5. Backend robust

Node.js folosește C++ și C. Prin urmare, devine ușor să adăugați suport pentru rețea și dezvoltarea rapidă a aplicațiilor.

6. Multi-platformă

Suportul multi-platformă de la Node.js asigură că dezvoltatorilor le este ușor să creeze aplicații mobile, aplicații desktop și site-uri web SaaS.

7. De întreținut

Este ușor să gestionați front-end-ul și backend-ul folosind JavaScript ca limbaj unic de programare în Node.js.

Înțelegerea popularității Node.js

Popularitatea Node.js poate fi estimată din lista rapidă a companiilor de top care îl folosesc, inclusiv GoDaddy, LinkedIn, Reddit, eBay, Spotify și Twitter. În anul 2018, doar descărcările Node.js atinseseră pragul de un miliard. Este ușor pentru companii să folosească Node.js din următoarele motive cheie:

Tierney cyren: Nodejs a depășit 1 trilion de descărcări
  • S-a dovedit că Node JS îmbunătățește productivitatea afacerii. După ce au folosit Node JS, cei mai buni utilizatori, inclusiv PayPal și Netflix, au înregistrat o creștere record a rezultatelor și performanței.
  • Node JS reduce numărul de servere necesare pentru a ajunge la client. Se observă că Node JS ajută la reducerea timpului de încărcare cu 50-60%.
  • Când vine vorba de utilizarea globală a Node JS, este folosit în peste 85 de țări și este disponibil în peste 45 de limbi materne diferite. În plus, numărul total de dezvoltatori Node JS va depăși 27,7 milioane până în 2023.
  • Statisticile de utilizare a Node.js
Statisticile de utilizare a Node.js
w3techs: Statisticile de utilizare a Node.js

Părți ale Node.js

Dacă vreun dezvoltator este uimit de popularitatea lui Node.js, este timpul să înceapă să folosească Node.js după ce ai înțeles părțile sale principale. Acestea includ

Părți ale Node.js

1. Module

Acestea pot fi considerate bibliotecile JavaScript utilizate în aplicațiile Node.js pentru a include un set de funcții. Funcția „require ()” este folosită pentru a include modulul în orice aplicație Node.js, unde numele modulului este scris în paranteză. Unele dintre modulele utilizate popular în Node.js sunt:

 // CREATING A WEB SERVER // Include modules var http = require('http'); var server = http.createServer(function(req, res){ //write your code here }); server.listen(2000); 
Sr. nr. Numele modulului Descriere
1 util Conține funcții utilitare pentru dezvoltatori.
2 fs Conține metode, clase și evenimente pentru a gestiona operațiunile I/O pe diferite fișiere.
3 șir de interogare Conține metode de utilizare a șirului de interogare.
4 zlib Conține metode de decomprimare sau comprimare a mai multor fișiere.
5 http Conține evenimente, metode și clase pentru a crea serverul http Node.js.
6 url Conține metode pentru analiza URL.
7 curent Conține metode de gestionare a datelor în flux.

2. Consolă

Este modulul dedicat care oferă o modalitate de depanare, așa cum furnizează browserele de internet consolei JavaScript. Ajută la imprimarea mesajelor către stdout și stderr.

 // WRITING "Hello world" to console console.log("hello world");

3. Cluster

Este modulul care oferă multi-threading prin crearea de procese copil. Acestea rulează simultan și partajează același port de server. Face arhitectura cu un singur thread rapid la cea cu mai multe fire.

  • Includerea modulului cluster în aplicație
 var cluster = require('cluster'); if(cluster.isWorker){ console.log('Child thread'); } else { console.log ('Parent thread'); cluster.fork(); cluster.fork();
  • Crearea firului copil folosind metoda fork().

4. Global

Toate obiectele globale, cum ar fi șiruri, module și funcții, sunt disponibile în module diferite. Unele dintre obiectele globale utilizate pe scară largă includ:

Sr. nr. Obiecte globale Descriere
1 __nume de fișier Acesta definește numele fișierului codului.
2 exporturi Este o referire la modul. exportă și este mai scurt pentru dezvoltatori.
3 cere Este folosit pentru a importa JSON, fișiere locale și module.
4 modul Este o referință la modulul curent.
5 __dirname Acesta definește numele directorului care are codul aplicației.

5. Tratarea erorilor

Eroare de manipulare
Aplicațiile Node.js întâmpină patru tipuri de erori.

Aplicațiile Node.js pot dezvolta patru tipuri diferite de erori, inclusiv erori JavaScript standard, erori de sistem, erori specifice utilizatorului și erori de afirmare. Erorile JavaScript comune se datorează problemelor de codare; erorile de sistem sunt ca și cum fișierul nu există, socket-uri închise, etc. Erorile specifice utilizatorului includ erori introduse de utilizatori, în timp ce erorile de afirmare sunt erori de încălcare a logicii. Toate aceste erori sunt tratate prin excepții.

 try { var = 1; var n = 1/O } catch (err) { // Handling the error here. }

6. Streaming

Este ușor să citiți sau să scrieți date simultan în obiecte de flux. Pe baza funcțiilor, fluxul poate fi lizibil, inscriptibil, duplex (atât citibil, cât și inscriptibil) sau transformat (care poate manipula datele în timpul citirii sau scrierii).

7. Tampon

Este modulul care oferă gestionarea fluxurilor având doar date binare. Bufferul gol cu ​​lungimea „10” poate fi creat folosind „ varbuf = Buffer.alloc (10);

 var buf = Buffer.alloc(10);

8. Domeniul

Interceptează erorile nerezolvate din sistem. Metodele esențiale utilizate pentru interceptarea erorilor sunt legarea internă și legarea externă. În legarea internă, emițătorul de erori execută codul în cadrul metodei de rulare. În schimb, tehnica de legare externă adaugă în mod explicit emițătorul de erori la domeniu folosind metoda add.

9. DNS

Permite rezoluția numelor și conectează Node.js la serverul DNS. Prin urmare, modulul DNS poate efectua rezoluția de nume fără o comunicare fiabilă în rețea.

  • Rezolvare DNS
 Dns.resolve()
  • Căutare DNS
 dns,lookup()

10. Depanator

Utilitarul de depanare din Node.js poate fi accesat folosind clientul de depanare încorporat. Acceptă inspecția simplă a codului. Este ușor să utilizați depanatorul în terminal prin adăugarea cuvântului cheie „inspect” la începutul numelui fișierului JavaScript.

 $node inspect myscript.js

Transformă-ți ideea de aplicație în realitate

Să construim împreună o nouă aplicație

Incepe

Aplicații ale Node.js

După ce cunoaștem părțile Node.js, se reduce la aplicațiile critice. Aplicațiile esențiale ale Node.js, care îl fac un succes în industria de dezvoltare globală, nu se limitează la următoarele:

1. Chat-uri în timp real

Node.js permite comunicații optimizate în timp real. Este foarte scalabil și este folosit pentru a construi chatbot. Are natură asincronă cu un singur thread, care oferă adăugare simplă de funcții de chat, cum ar fi notificări push, chat cu mai multe persoane etc.

2. Internetul lucrurilor

Node.js poate gestiona mai multe solicitări rapid și, prin urmare, poate fi utilizat pentru tehnologia Internet of Things (IoT). Este format din diverși senzori care pot trimite bucăți mici de date și le pot acumula într-un număr mare de solicitări.

3. Streaming de date

În condițiile în care fluxul de date câștigă atenția la nivel mondial, companii de top precum Netflix folosesc Node.js pentru fluxul de date. Vine cu un API de streaming nativ și este ușor și rapid pentru platformele mai multor utilizatori. Datele pot fi transmise direct către destinația finală prin transmiterea diferitelor solicitări de la streameri.

4. Aplicații complexe cu o singură pagină (SPA)

Aplicațiile cu o singură pagină trebuie să încarce întreaga aplicație pe o singură pagină care indică cererile multiple. Prin urmare, o serie de solicitări sunt făcute în fundal pentru o serie de componente care sunt gestionate în mod ideal de bucla de evenimente a Node.js. Procesează cererile într-un mod neblocant și, prin urmare, este ideal pentru aplicații complexe cu o singură pagină (SPA).

5. Aplicații bazate pe API REST

Este ușor pentru servere să comunice cu interfața utilizând API-urile REST, care funcționează pe Node.js. Deoarece JavaScript este ideal atât pentru front-end, cât și pentru backend-ul aplicațiilor site-ului web, pachetele încorporate precum Koa, Express.js etc., facilitează dezvoltatorilor să creeze aplicații bazate pe API-ul REST.

Pentru ce este folosit nodul?

După ce parcurgeți aplicațiile rapide ale Node.js, este ușor de înțeles utilizările primare ale lui Node. Dezvoltatorii au folosit Node de la lansarea sa în 2009 pentru a scrie coduri JavaScript. Aceste coduri rulează direct pe sistem decât pe browser și, prin urmare, aplicațiile de pe partea serverului folosesc Node. Permite accesul complet la sistemul de fișiere, sistemul de operare și alte funcții necesare pentru a crea aplicații detaliate.

Node este scris în JavaScript, C++ și C și este creat pe motorul JavaScript V8 open-source. Aceste motoare alimentează JS în browserele de top precum Google Chrome. V8 fiind un suport pentru noile caracteristici este încorporat în Node. Prin urmare, Node.js este un mediu de server open-source și ajută dezvoltatorii să ruleze JavaScript pe server.

Ce este un fișier Node.Js?

Un fișier Node.js are extensia „.js”. Aceste fișiere sunt inițiate pe server înainte de a începe orice efect. Aceste fișiere au toate sarcinile folosite pentru a executa evenimente de încercare de a accesa orice port de pe server. Prin urmare, un fișier Node.js încorporat ajută la stocarea, accesarea și gestionarea datelor de pe sistemul de operare. Este disponibil ca un modul de bază „fs” în fiecare proiect Node.js, fără necesitatea specifică de a-l instala. Unele dintre caracteristicile utilizate în mod obișnuit ale fișierelor Node.js includ

  • fs. appendFile pentru a adăuga date la un fișier,
  • fs. watchFile pentru a primi notificări cu privire la modificări,
  • fs. readFile pentru a citi datele din fișiere.

Node.js Express Framework

Cadrul expres este cadrul flexibil pentru aplicații web Node.js, care oferă o gamă de caracteristici utilizate pentru a crea aplicații mobile și web. Cadrul expres Node.js este utilizat pentru a proiecta aplicații web hibride, cu mai multe pagini și cu o singură pagină. Oferă setări middleware pentru a ajuta aplicațiile să răspundă la solicitările HTTP. Tabelele de rutare utilizate pentru a efectua diferite acțiuni pe metodele URL și HTTP sunt definite de cadrul expres Node.js. În plus, stabilește paginile HTML pentru a transmite argumente șabloanelor prin randare dinamică.

 var express = require('express'); var app = express(); app.get("/", function(req,res){ res.send('Hello World'); }) var server = app.listen(8081,function (){ var host = server.adress().adress var port = server.adress().port console.log("Example app listening at http://%s:%s",host,port) })

Crearea serverului folosind Expres

Serverul preia cererile clienților prin diferite programe precum Nginx sau Apache, efectuează sarcinile atribuite și trimite răspunsurile înapoi clienților. Express este cadrul care este folosit pentru a crea un server în Node. Express.js vine ca un cadru de aplicații web Node.js extrem de flexibil și minimal, care oferă un set de funcții dedicate pentru aplicații mobile și web. Express.js este folosit pentru a configura middleware în aplicații și pentru a adăuga tabele de rute. Este ușor să instalați Express folosind următoarea comandă:

Pasul 1: Deschideți terminalul

Pasul 2: Creați un fișier numit index.js :

 touch index.js

Pasul 3: Adăugați acest cod JavaScript la acesta:

 // import express (after npm install express) const express = require('express'); // create new express app and save it as "app" const app = express(); // server configuration const PORT = 8080; // create a route for the app app.get('/', (req, res) => { res.send('Hello World'); }); // make the server listen to requests app.listen(PORT, () => { console.log(`Server running at: http://localhost:${PORT}/`); });

Notă : Acest server simplu are o singură rută de lucru ( / ). Dacă doriți să aflați mai multe despre rutare

Rulați-l de la terminal

Pasul 4: Rulați-l

 node index.js

Pasul final: rezultat

 Server running at: http://localhost:8080/

Acum puteți face clic pe link și puteți ajunge la serverul creat.

Cazuri de utilizare Node.js

Unele dintre celebrele cazuri de utilizare Node.js includ nume principale care nu se limitează la următoarele:

1. Uber

Uber

Este cea mai importantă companie multinațională americană de transport-hailing, care oferă o gamă largă de servicii, inclusiv livrarea de mâncare, serviciul de transport, partajare peer-to-peer etc. Principalele motive ale Uber pentru a utiliza Node.js includ iterații rapide, o sursă deschisă activă. comunitate și intrare și ieșire asincrone.

site-ul uber

2. NASA

NASA

Este agenția independentă din cadrul Guvernului Federal al Statelor Unite, care se ocupă de cercetarea aerospațială, aeronautică și programul spațial civil. Echipa IT a organizației folosește Node.js pentru a menține serverul activ pe tot parcursul săptămânii, pentru a gestiona sarcinile mari de date și pentru a reduce timpul de acces.

Site-ul NASA

3. Paypal

Este un nume cunoscut în plățile online din întreaga lume. Această entitate americană este interesată de transferuri de bani online, soluții electronice pentru metodele tradiționale de hârtie, cum ar fi cecuri, ordine de plată etc. Paypal folosește Node.js din mai multe motive, inclusiv gestionarea unor cantități mari de date, mai puține linii de cod și timpi de construire rapid.

Site-ul Paypal

4. Mediu

Mediu

Este o platformă populară de publicare online lansată în august 2012. Compania folosește Node.js pentru a simplifica întreținerea serverului, pentru a rula teste A/B și pentru a folosi aplicații bazate pe date.

Site mediu

Cum se instalează Node.js?

Node JS poate fi instalat cu ușurință pe diferite sisteme.

1. macOS

macOS
  • Bash sau Homebrew pot fi folosite pentru a instala Node JS pe macOS.
  • Descărcați programul de instalare macOS direct de pe site-ul web nodejs.org.
  • Dacă doriți să descărcați pachetul cu bash:
 curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

Alternative

  • Folosind Homebrew :
 brew install node
  • Folosind MacPorts :
 port install nodejs<major version> # Example port install nodejs7
  • Folosind pkgsrc :
  • Instalați pachetul binar:
 pkgin -y install nodejs
  • Sau construiți manual din pkgsrc:
 cd pkgsrc/lang/nodejs && bmake install

2. Ferestre

Windows

Toți utilizatorii Windows pot descărca direct Windows Installer de pe site-ul web node.js.

Descărcați Windows Installer direct de pe site-ul web nodejs.org.

Metode alternative de instalare a Node.js

  • Folosind Winget:
 winget install OpenJS.NodeJS # or for LTS winget install OpenJS.NodeJS.LTS

După rularea uneia dintre cele două comenzi de mai sus, poate fi necesar să reporniți emulatorul terminalului înainte ca comanda CLI nodului să devină disponibilă.

  • Folosind Chocolatey :
 cinst nodejs # or for full install with npm cinst nodejs.install
  • Folosind Scoop :
 scoop install nodejs

3. Linux

Linux

Este ușor să instalați nodul JS pe versiunea Ubuntu 18.04+ folosind următoarele două comenzi:

 “sudo apt update
 sudo apt install nodejs.”

Pentru a instala pe următorul Linux, consultați ghidul de la nodejs.org

  • Alpine Linux
  • Arch Linux
  • CentOS, Fedora și Red Hat Enterprise Linux
  • Distribuții Linux bazate pe Debian și Ubuntu\
  • Void Linux

Cum să verificați versiunea instalată a Node.js

Este ușor să verificați versiunea Node JS folosind comenzile node – v sau node - - version . Ajută la determinarea versiunii Node JS, care poate fi ca v14.16.0.

 node -v

De asemenea, îl puteți verifica prin intermediul steagului mai lung

 node --version

Ar trebui să vedeți o ieșire similară cu aceasta. Deși numărul versiunii poate varia.

 v14.16.0

Ce este Node Package Manager (NPM)?

Node Package Manager sau NPM este ecosistemul de pachete al Node JS. Are peste un milion de pachete și încă își adaugă lista de biblioteci open-source la nivel global. Toate completările la NPM sunt create de dezvoltatori open source la nivel global și sunt gratuite pentru toți profesioniștii. În plus, vine cu un utilitar de linie de comandă care poate fi căutat de pe site-ul web NPM.

Este ușor să alegeți din lista de pachete și să le instalați folosind o singură comandă. Mai mult, utilitarul de linie de comandă poate gestiona versiunea NPM, poate configura scripturi personalizate în proiecte, revizui dependențe etc. În plus, suportul excelent pentru pachete al NPM atrage mai mulți dezvoltatori la nivel global.

Instalarea pachetelor NPM prin CLI

În timpul instalării Node JS, NPM este instalat automat împreună cu acesta. Comanda pentru instalarea pachetului cu NPM este

 npm install <package - name>

Pot fi instalate mai multe pachete folosind comanda de mai jos:

 npm install <pkg - 1><pkg - 2><pkg - 3>

Este ușor să specificați „-g” sau flag global dacă pachetul trebuie instalat în întreaga lume. Prin urmare, este ușor să utilizați pachetul oriunde pe dispozitiv. În timpul inițializării unei noi aplicații, NPM creează un fișier „package.json”, care conține diferite pachete NPM. Este ușor să definiți scripturi personalizate, dependențe și versiuni în funcție de cerințe. Este ușor să utilizați diverse comenzi NPM precum „run”, „audit”, „publicare” etc. Procesul de utilizare a acestor comenzi poate fi verificat folosind comanda „npm help”.

 npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag> npm install [<@scope>/]<name>@<version> npm install [<@scope>/]<name>@<version range> npm install <alias>@npm:<name> npm install <git-host>:<git-user>/<repo-name> npm install <git repo url> npm install <tarball file> npm install <tarball url> npm install <folder> aliases: npm i, npm add common options: [-P|--save-prod|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [-B|--save-bundle] [--no-save] [--dry-run]

Pachete populare în Node JS

Unele dintre pachetele populare utilizate de dezvoltatorii moderni în Node JS includ:

1. Express

Expres

Denumit popular Express.js, este cadrul de dezvoltare web inspirat de Sinatra pentru Node JS. Aproape toate aplicațiile Node JS folosesc pachete Express.

2. MongoDB

Este un API popular pentru rularea bazelor de date de obiecte MongoDB în Node JS.

3. Socket.io

Socket.io

Oferă eficientizarea comunicării folosind comunicarea bazată pe evenimente, bidirecțională și în timp real.

4. Lodash

Lodash

Este folosit pentru a elimina problemele de lucru cu șiruri, obiecte, numere și matrice în Node JS.

5. Moment

Moment

Este o bibliotecă JavaScript dedicată utilizată pentru formatarea, manipularea, validarea și analizarea datelor.

6. Commander.js

Commander.js

Toate interfețele de linie de comandă din Node JS pot fi lucrate și create folosind commander.js.

7. Pentru totdeauna

Pentru totdeauna

Permite scriptului să ruleze pentru totdeauna în Node JS. Este un instrument CLI care menține procesul Node JS să ruleze în producție în cazul oricăror probleme neașteptate.

8. Async

Async

Devine ușor să lucrați cu JavaScript asincron și oferă mai multe funcții care oferă o utilizare simplă a Node JS. Este un modul utilitar folosit de diverși dezvoltatori.

9. Redis

Redis

Este o bibliotecă client utilizată pe scară largă care oferă suport dedicat integrării bazei de date Redis.

10. Moca

MOCHA

Este un cadru de testare folosit pentru browsere și Node JS cu caracteristicile sale curate și flexibile.

11. Pașaport

Pașaport

Face ușoară autentificarea cererilor și oferă autentificare dedicată pentru Node JS.

Bună lume în Node.js

Este ușor să începeți să creați programul de bază „Hello World” în Node JS. Este unul dintre programele principale concepute folosind un server în Node JS și returnează ieșirea „Hello World” ca cerere de server. Este ușor să începeți să utilizați un editor de text.

 // server.js const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World! Welcome to Node.js'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });

Acum, rulați serverul dvs. web folosind node app.js . Vizitați http://localhost:3000 și veți vedea un mesaj care spune „Hello World”.

 node server.js
 Hello World! Welcome to Node.js

Explicația Hello World Server

Să trecem printr-o explicație rapidă a serverului Hello World. Începe cu protocolul HTTP HyperText Transfer Protocol și permite Node JS să transfere date peste acesta. Prin urmare, în programul „Hello World” modulul HTTP este încărcat în program. Apoi, metoda createServer este folosită pentru a accepta o solicitare și a returna răspunsul folosind un cod de stare. Primul port definit ascultă și, prin urmare, primul server este creat în Node JS.

Concluzie

Cu peste 30 de milioane de site-uri web care folosesc Node JS, este momentul perfect pentru a începe să înțelegeți totul despre acest mediu de rulare JavaScript. Este ușor de înțeles definiția Node JS și principalele motive pentru a o alege. Este ușor să înțelegeți funcționarea arhitecturii Node JS și să treceți prin caracteristicile sale cheie. Statisticile multiple ajută la înțelegerea popularității Node JS. În cele din urmă, este ușor să parcurgeți părțile Node JS și să apreciați diferitele aplicații ale acestuia.

Următoarea linie este înțelegerea fișierelor Node JS, serverele Node JS și crearea de servere folosind Express. Unele dintre celebrele cazuri de utilizare Node JS facilitează instalarea Node JS și ușor de verificat versiunea instalată a Node JS. Este esențial să înțelegeți Managerul de pachete Node și să îl instalați folosind CLI. Unele dintre pachetele populare care folosesc Hello World în Node JS ajută la înțelegerea explicației serverelor. O listă rapidă a întrebărilor de top legate de Node JS facilitează începerea utilizării acestuia pentru diferite aplicații.

Întrebări frecvente pe Node.Js

Ce este Node JS în termeni simpli?

Node JS este folosit pentru a executa cod JavaScript pe partea de server și este o platformă de dezvoltare open-source. Este folosit pentru a crea aplicații care necesită o conexiune consistentă între browser și server. Prin urmare, unele aplicații populare create folosind Node JS includ notificări push web, fluxuri de știri și chat.

Node JS și JavaScript sunt la fel?

Nu, nodul JS și JavaScript nu sunt la fel. JavaScript este un limbaj de programare folosit pentru scrierea de scripturi pentru site-uri web, în ​​timp ce Node JS este mediul de rulare JavaScript. JavaScript este utilizat pe partea client sau pe dezvoltarea front-end, în timp ce Node JS este utilizat în dezvoltarea pe partea serverului. Mai mult, JavaScript rulează în browsere, în timp ce este posibil să rulați JavaScript în afara browserelor folosind Node JS.

Google folosește Node JS?

Da, Google folosește node JS și este membru Platinum al fundației Node.js. Mai multe proiecte rulează pe Node JS. În plus, Google are o relație bună cu Node.js și comunitățile V8 JavaScript Engine. Numeroși angajați lucrează la Node de la Google și JavaScript.

Care sunt abilitățile necesare unui dezvoltator Node JS?

Abilitățile necesare unui dezvoltator de nod JS sunt cunoștințele tehnologiilor front-end precum HTML5, CSS3 etc. În plus, dezvoltatorul trebuie să aibă cunoștințe extinse despre cadre, biblioteci, stive web și JavaScript. În plus, un dezvoltator cu pregătire academică în științe informatice consideră că este ușor să înțeleagă lumea nodului JS.

Pot folosi Node JS în loc de PHP?

PHP este limbajul de programare sincron, în timp ce nodul JS este asincron, non-blocant și bazat pe evenimente. Prin urmare, Node JS poate fi folosit în loc de PHP pentru a crea aplicații de chat sau jocuri multiplayer bazate pe browser. În plus, tot PHP-ul serverului poate fi înlocuit cu JavaScript-ul serverului.

Care este mai bun: Python sau Node JS?

Python și Node JS sunt ambele populare când vine vorba de dezvoltarea de aplicații. Cu toate acestea, Node JS este rapid și utilizat pe scară largă pentru aplicații în timp real peste Python. Python folosește CPython ca interpret, în timp ce Node JS folosește JavaScript. Python este ideal pentru aplicații back-end, învățare automată și calcule numerice atunci când sunt solicitate utilizări specifice, în timp ce Node JS este ideal pentru dezvoltarea ulterioară a site-urilor web și a aplicațiilor web.

Este Node.js Frontend sau Backend?

Node.js poate fi folosit pentru aplicații frontend sau backend. Prin urmare, pe baza cerințelor, dezvoltatorii folosesc Node.js pentru aplicații frontend sau backend.

Este Node.js un limbaj de programare?

Node.js nu este un limbaj de programare, dar este un mediu de rulare. Prin urmare, Node.js permite rularea JavaScript în afara browserului.

S-ar putea să-ți placă și să citești
  • Vue vs. React: care este mai bun?
  • Cele mai bune cadre de dezvoltare web (frontend și backend)
  • Angular vs. React: diferențe, care este mai bun?
  • Vue vs. Angular: comparație
  • Cele mai bune cadre pentru dezvoltarea de aplicații
  • Cel mai bun limbaj de programare pentru dezvoltarea aplicațiilor
Referințe
  • SimpliLearn
  • w3schools
  • Kinsta