Ce este Node.js? Iată Cum se utilizează JavaScript de pe server

Ce este Node.js? Iată Cum se utilizează JavaScript de pe server

Cu Node.js, puteți adăuga funcționalități de la server aplicațiilor dvs. utilizând JavaScript (JS).





Înainte de introducerea Node.js în 2009, JavaScript a fost recunoscut ca un limbaj de programare frontend, ceea ce însemna că a fost folosit doar pentru a gestiona aspecte ale unei aplicații web vizibile utilizatorului.





Node.js este un schimbător de jocuri. Permite dezvoltatorilor să utilizeze JavaScript ca limbaj de pe server, transformând în mod eficient JavaScript din frontend în full-stack.





Ce este Node.js?

Este important să înțelegem că Node.js nu este un limbaj de programare, ci un mediu de rulare al unui limbaj de programare. Node.js este un software ambalat pe partea de server care conține procese predefinite pentru a îndeplini sarcini specifice.

Ca runtime pe partea de server, fiecare proces Node.js este executat pe un server; lucrează în esență la aspectul backend al unei aplicații pentru gestionarea datelor. De exemplu, dacă doriți să stocați unele date într-un fișier sau într-o bază de date, ar trebui să utilizați utilizarea unui limbaj sau a unei aplicații de pe server.



amd-v nu este disponibil

Node.js este etichetat ca un mediu de rulare JavaScript, deoarece folosește JavaScript pentru a efectua procesele de backend.

Ce face Node.js special?

Dacă sunteți familiarizat cu JavaScript ar trebui să știți că este un limbaj alături de client, deci vă permite să faceți clic pe un buton și să trimiteți câteva informații conținute într-un formular. Cu toate acestea, asta este atât cât merge; pentru ca aceste informații să fie stocate într-un fișier sau într-o bază de date, ar trebui să preia în general o altă limbă.





Node.js este atât de special, deoarece oferă dezvoltatorilor instrumentele necesare pentru conectarea la un fișier sau bază de date și stocarea datelor care au fost inițial trimise din acel formular.

Înainte de Node.js, un dezvoltator ar trebui să știe JavaScript împreună cu alte limbaje de programare backend --- cum ar fi Java sau Python --- pentru a fi numit dezvoltator full-stack. Astăzi, un dezvoltator full-stack poate alege să învețe numai JavaScript și să poată dezvolta în continuare site-uri web și aplicații complete.





Cum funcționează Node.js?

Node.js este construit pe motorul V8 JavaScript, care este utilizat pentru a compila și executa codul sursă JavaScript. Deci, atunci când executați un script JS utilizând Node.js, codul respectiv este transmis inițial motorului JavaScript V8. Motorul V8 JavaScript compilează apoi scriptul și transmite rezultatul compilării înapoi la Node.js unde poate fi utilizat în aplicație.

De ce să utilizați Node.js?

Node.js este o tehnologie de backend destul de populară utilizată de marile companii precum Netflix și Uber. Nu există nicio îndoială că dezvoltatorii Node.js sunt solicitați. Deci, de ce este această tehnologie atât de populară?

Related: Cum se instalează și se administrează mai multe versiuni de Node.js pe Linux

Node.js folosește un modul I / O non-blocant, unde I / O înseamnă intrare și ieșire. Această caracteristică critică este unul dintre motivele popularității tehnologiei. Node.js fiind blocant înseamnă că, în timp ce se execută o operațiune I / O, se acordă în continuare acces la alte aspecte ale aplicației care efectuează în prezent această operațiune I / O.

Pentru context, luați în considerare exemplul utilizării unei baze de date cu o aplicație web. Dacă un utilizator ar dori să recupereze date extinse din această bază de date (un proces care va dura ceva timp), orice altă caracteristică a acestei aplicații (cum ar fi clic pe un buton aleator) ar fi dezactivată până când operațiunea I / O este finalizată dacă Node.js nu a fost Nu folosesc un modul I / O non-blocant.

Crearea unui script Node.js

O caracteristică fundamentală a Node.js este sistemul său de module nod. Aceasta este o colecție de diferite interfețe de programare a aplicațiilor Node.js care pot fi utilizate pentru a îndeplini orice sarcină, de la tipărirea datelor la o consolă până la stocarea datelor într-un fișier.

Unul dintre cele mai populare module Node.js este modulul de sistem de fișiere. Permite dezvoltatorului să creeze și să comunice cu fișiere pe orice mașină dată.

Folosind exemplul modulului de sistem de fișiere


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

Pentru a utiliza modulul de sistem de fișiere în proiectele dvs. Node.js, va trebui mai întâi să importați acest modul. În Node.js, modulul sistemului de fișiere este reprezentat de acronim fs . Deci prin simpla trecere fs la funcția necesară (așa cum se arată în codul de mai sus), acum aveți acces la modulul de sistem de fișiere.

Modulul sistemului de fișiere este trecut la variabila numită fs , care ar putea fi orice nume credeți că este potrivit. Acest nume a fost ales deoarece reprezintă cu exactitate ceea ce va fi stocat în fs variabil.

Modulul de sistem de fișiere are o listă extinsă de funcții; cel folosit în codul de mai sus se numește writeFile . The writeFile funcția acceptă trei argumente: un nume de fișier, datele care urmează să fie stocate în fișier și o funcție de apel invers.

Funcția de apel invers acceptă un argument de eroare care este disponibil numai dacă apare o problemă la încercarea de a executa writeFile funcţie.

Executarea unui script Node.js

Pentru a executa un script Node.js, tot ce trebuie să știți este numele fișierului în care este stocat acest script. Node.js este scris în JavaScript; prin urmare, fiecare cod Node.js trebuie să fie stocat într-un fișier JavaScript pentru a fi executabil.

Codul de mai sus este stocat într-un fișier numit index.js. Deci, pentru a executa fișierul de mai sus (presupunând că Node.js este deja instalat pe computerul dvs. ) va trebui să lansați un terminal / consolă și CD în folderul direct care conține fișierul index.js. După ce ați obținut acces direct la fișierul index.js, pur și simplu introduceți următoarea linie de cod în consolă.


node index.js

Executarea liniei de cod de mai sus va produce următorul rezultat în consolă.

ce trebuie să faceți dacă butonul de acasă nu funcționează

The file has been saved.

Aceasta înseamnă că se numește un nou fișier text sarcini care conține textul de cumpărături, a fost creat cu succes și poate fi găsit pe mașina dvs. în folderul care conține fișierul index.js.

Acum puteți efectua operațiuni de pe server în JavaScript

Un aspect important de la acest articol este modul în care Node.js a revoluționat utilizarea JavaScript; datorită programului Node.js, dezvoltatorii JavaScript pot fi acum recunoscuți ca dezvoltatori backend sau chiar dezvoltatori full stack.

În calitate de dezvoltator JavaScript, acum puteți crea și executa procese de pe server (cum ar fi crearea unui fișier și stocarea datelor în acesta), utilizând Node.js.

Acum, tot ce vă mai rămâne de făcut este să decideți dacă doriți să fiți un dezvoltator JavaScript, un frontend sau un stack complet.

Acțiune Acțiune Tweet E-mail Dezvoltare web front-end vs. back-end: ce cale este potrivită pentru dvs.?

Învățarea dezvoltării web este o modalitate excelentă de a înțelege codarea, dar de unde ar trebui să începeți: dezvoltarea web front-end sau back-end?

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • JavaScript
  • Sfaturi de codare
Despre autor Kadeisha Kean(21 articole publicate)

Kadeisha Kean este un dezvoltator de software complet și scriitor tehnic / tehnologic. Are capacitatea distinctă de a simplifica unele dintre cele mai complexe concepte tehnologice; producând materiale care pot fi ușor de înțeles de către orice novice în tehnologie. Este pasionată de scriere, dezvoltarea de software-uri interesante și călătoria prin lume (prin documentare).

Mai multe de la Kadeisha Kean

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona