Tutorial Node JS: Învață Node JS de la zero

Publicat: 2022-02-17

Site-urile web și aplicațiile care necesită orice fel de interacțiune cu consumatorii au nevoie de un server backend. Aceste servere trebuie să fie construite pe programe asincrone care sunt scalabile și eficiente. Una dintre cele mai populare platforme open-source pentru crearea de servere și aplicații este Node.js. Permite crearea de site-uri web și aplicații cu o singură pagină, chatbot și platforme bazate pe date precum Netflix și LinkedIn. Acest blog explică ce este Node.js, diferitele sale caracteristici, configurarea și crearea de aplicații pe noduri.

Cuprins

Ce este Node.js?

Creat de Ryan Dahl în 2009, Node.js este un mediu de rulare JavaScript multiplatformă . Alimentat de un motor V8, Node.js poate executa cod JavaScript în afara unui browser web. De asemenea, fiind o platformă pe partea de server, oferă acces restricționat utilizatorilor. Doar utilizatorii autorizați pot accesa toate funcțiile, în timp ce ceilalți utilizatori pot vedea doar informații limitate. După cum sugerează și numele, programele de pe partea de server rulează și execută coduri pentru partea de server și nu pentru partea client.

Node.js folosește Javascriptul Google Chrome pentru a construi aplicații de rețea rapide.

Citiți: Diferența dintre Node JS și React JS

Care sunt diferitele caracteristici ale Node.js?

Următoarele sunt câteva dintre caracteristicile semnificative ale Node.js:

  • Scalabil:- Una dintre cele mai dorite atribute ale aplicațiilor software este scalabilitatea. Înseamnă capacitatea de a-și scala sau de a crește capacitatea și funcționalitățile pentru a se potrivi nevoilor diferiților utilizatori. Chiar dacă software-ul scalabil suferă mai multe modificări în funcție de nevoile utilizatorului, esențialul său rămâne același. Poate gestiona numeroase cereri în paralel. Prin urmare, Node.js permite programatorilor să creeze mai multe versiuni ale unei aplicații, fiecare cu caracteristici distincte pentru a satisface cerințele publicului țintă
  • Single-thread:- Arhitectura Node.js folosește un singur thread pentru a bucla evenimente. Înseamnă că platforma necesită doar o singură secvență pentru a executa un set de instrucțiuni. Facilitează executarea unei singure comenzi la un moment dat. Aplicațiile create pe node.js folosesc o arhitectură cu un singur fir. Se ocupă de mai mulți clienți simultan, cum ar fi HTML, ASP.NET și JSP. Ori de câte ori clienții trimit o cerere către server, aceasta ajunge la o buclă infinită în serverul web împreună cu solicitările altor clienți. Serverul web preia o cerere din mai multe solicitări simultan și apoi preia un fir din pool. Firul este apoi atribuit solicitării clientului care citește, procesează și efectuează alte operațiuni.
  • Execuție în timp util: o altă caracteristică semnificativă a node.js este execuția sa rapidă. Deoarece platforma folosește motorul JavaScript V8, timpul de rulare a codului este rapid.
  • Asincron și bazat pe evenimente: - Node.js este o platformă asincronă bazată pe evenimente, ceea ce indică faptul că diferite procese sau funcții funcționează independent. Funcțiile nu sunt sincronizate. Serverul node.js nu așteaptă ca interfața de programare a aplicației (API) să trimită datele. De îndată ce serverul accesează un API, procesează cealaltă cerere. Pentru a urmări răspunsurile la solicitările API, folosește evenimentele ca mecanism de notificare. Are trei elemente principale – coada de evenimente, bucla de evenimente și pool de fire.
  • Compatibilitate cu diverse platforme:- Node.js poate fi operat pe diverse platforme, inclusiv Windows, Linux, Mac și dispozitive mobile.
  • Fără stocare în tampon: - în node.js, datele nu sunt stocate în tampon. De fapt, datele finale sunt primite în bucăți.

Care sunt diferitele utilizări ale Node.js?

Node.js este o alegere populară pentru construirea de aplicații datorită scalabilității și atributelor asincrone. Următoarele sunt cele mai frecvente utilizări ale Node.js.

  • Aplicații IoT: - Deoarece aplicațiile IoT trebuie să gestioneze date dinamice, acestea necesită cadre pentru a gestiona fluxul de date intens. Node.js fiind un software scalabil, este capabil să gestioneze fluxul greu de date.
  • Aplicații de streaming de date: - Acestea sunt aplicații de streaming audio sau video în care cantități mari de date sunt trimise în pachete mici. Node.js are module încorporate care acceptă fluxul de date.
  • Aplicații în timp real:- Un exemplu clasic de astfel de aplicație este un chatbot în care un utilizator trimite mesaje și primește răspunsuri imediate. Datorită vitezei și scalabilității sale mari, Nodes.js este platforma ideală pentru crearea de aplicații de chat sau mesagerie în timp real.

Citire utilă , Top 41 de întrebări și răspunsuri la interviu Node.Js pe care trebuie să le cunoașteți în 2022

Configurarea mediului Node.js

Puteți configura un mediu local pentru a utiliza Node.js pe un desktop cu ajutorul a două elemente; un editor de text și binarul Node.js instalabil.

  • Editor de text: - aveți nevoie de un editor de text precum Windows Notepad, EMACS, Epsilon pentru a tasta programul. Cu toate acestea, trebuie să vă asigurați că editorul de text este compatibil cu sistemul dvs. de operare și este actualizat la cea mai recentă versiune. Puteți crea fișiere sursă cu editorul de text cu extensia „.js”.
  • Node.js Runtime: - Codul sursă este în JavaScript, interpretat de interpretul node.js. Puteți utiliza fișierul binar instalabil Node.js pentru Windows, Mac și alte sisteme de operare.

Cum se creează prima aplicație în Node.js?

Crearea unei aplicații pe Node.js are trei pași; importul modulelor necesare, construirea unui server și citirea cererilor și returnarea răspunsurilor.

  • Importă modulul necesar: - Pentru a încărca modulul necesar în Node.js, trebuie să utilizați directiva „require”. De exemplu, dacă trebuie să importați modulul HTTP, va trebui să tastați require (“http”).
  • Crearea serverului : - Deoarece Node.js este un modul pe partea de server, trebuie să creați un server folosind modulul încărcat. După cum se vede în exemplul de mai sus, puteți utiliza http.createServer() pentru a construi un server. Trebuie să accesați comanda Node.js și să deschideți o nouă solicitare pentru a porni serverul. După ce ați tastat cd desktop în promptul de comandă, puteți executa main.js sau fișierul sursă de pe desktop.
  • Cereri de citire: - După ce un server este pornit, trebuie să solicitați serverului Node.js creat să-l testeze. Pentru asta, trebuie să deschideți http://127.0.0.1:8081/ într-un browser. Veți vedea textul „Hello World”, ceea ce înseamnă că serverul acceptă cereri. Cu toate acestea, dacă faceți modificări în fișierul sursă mai târziu, trebuie să rulați din nou comanda Node main.js.

Terminalul REPL în Node.js

Node.js cuprinde The Read Eval Print Loop (RELP), un mediu de computer similar cu shell-ul Linux al consolei Windows. Ajută la efectuarea diferitelor experimente cu Node.js și la depanarea codurilor JavaScript. Introduceți o comandă în mediu și primiți rezultate în modul interactiv. Următoarele sunt cele patru sarcini esențiale ale terminalului REPL:

  • Citiți: - RELP citește intrarea dată de utilizator și o preia prin JavaScript și structura de date pentru a o stoca în memorie.
  • Eval: - O altă sarcină critică este evaluarea structurii datelor.
  • Imprimare: - După evaluare, RELP ajută la tipărirea rezultatului.
  • Buclă:- În Node.js, comanda de mai sus funcționează în buclă până când utilizatorii trebuie să apese ctrl-c de două ori.

Iată câteva dintre comenzile REPL din Node.js

  • Ctrl+C termină o dată comanda în curs. De două ori, se încheie tye Node REPL.
  • Tastele Tab vă spun lista tuturor comenzilor curente.
  • .help vă oferă o listă cu toate comenzile.
  • .break oferă dezvoltatorului o ieșire din expresiile cu mai multe linii.
  • .load filename vă permite să încărcați conținutul fișierului într-o sesiune REPL.

Bucle de evenimente în Node.js

În Node.js, apelurile inverse sunt funcții asincrone pe care trebuie să le executați după finalizarea unei anumite sarcini. Aproape toate interfețele de programare a aplicațiilor din Node.js necesită apeluri inverse. Buclele de evenimente din Node.js folosesc funcția de apel invers. Când serverul nod pornește, bucla așteaptă să aibă loc orice eveniment. După ce ascultă un eveniment, bucla declanșează funcția de apel invers.

Concluzie

Node.js este o platformă foarte scalabilă, cu funcții asincrone. Companii de top precum Amazon, Netflix, Paypal, LinkedIn, Reddit și altele folosesc Node.js pentru dezvoltarea backend-ului, chatbot-urile și alte operațiuni.

Dacă sunteți interesat de codificare, programare și dezvoltare de software și doriți să vă construiți o carieră în acest domeniu, este de dorit să aveți cunoștințele Node.js. Cel mai bun mod de a învăța despre Node.js de la zero este să urmezi o diplomă în Informatică. Vă puteți înscrie la cursul de masterat în știință informatică pe upGrad oferit de Universitatea John Moores din Liverpool.

Înscrieți-vă la cursurile de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Ce este Node.js?

Node.js este un mediu de rulare bazat pe JavaScript care rulează pe motorul Chrome V8. Este o platformă scalabilă care utilizează funcții asincrone și fire unice pentru a crea aplicații practice bazate pe date.

Pentru ce este folosit Node.js?

Node.js este folosit în mod obișnuit pentru a crea site-uri web cu o singură pagină, aplicații mobile, backend-uri pentru platforme de rețele de socializare, chatbot și aplicații bazate pe date.

Cum se creează un server Node.js?