Izmantojot Node.js, varat pievienot servera puses funkcionalitātes savām lietojumprogrammām, izmantojot JavaScript (JS).

Pirms Node.js ieviešanas 2009. gadā JavaScript tika atzīts par frontend programmēšanas valodu, kas nozīmēja, ka tas tika izmantots tikai lietotāja redzamo tīmekļa lietojumprogrammu aspektu pārvaldībai.

Node.js ir spēļu mainītājs. Tas ļauj izstrādātājiem izmantot JavaScript kā servera puses valodu, efektīvi pārveidojot JavaScript no priekšējās uz pilnu kaudzi.

Kas ir Node.js?

Ir svarīgi saprast, ka Node.js nav programmēšanas valoda, bet gan programmēšanas valodas izpildes laika vide. Node.js ir servera puses iesaiņota programmatūra, kas satur iepriekš definētus procesus noteiktu uzdevumu veikšanai.

Katrs Node.js process kā servera puses izpildlaiks tiek izpildīts serverī; būtībā strādā pie lietojumprogrammas aizmugures aspekta, lai pārvaldītu datus. Piemēram, ja vēlaties saglabāt dažus datus failā vai datu bāzē, jums jāizmanto servera puses valoda vai lietojumprogramma.

instagram viewer

Node.js ir apzīmēts kā JavaScript izpildlaika vide, jo tā izmanto JavaScript, lai veiktu aizmugures procesus.

Kas padara Node.js īpašu?

Ja esat pazīstams ar JavaScript jums jāzina, ka tā ir klienta valoda, tāpēc tā ļauj jums noklikšķināt uz pogas un iesniegt kādu veidlapā ietverto informāciju. Tomēr tas ir tik tālu, cik tas notiek; lai šī informācija tiktu saglabāta failā vai datu bāzē, parasti būtu jāpārņem kāda cita valoda.

Node.js ir tik īpašs, jo dod izstrādātājiem rīkus, kas nepieciešami, lai izveidotu savienojumu ar failu vai datu bāzi un saglabātu sākotnēji no šīs veidlapas iesniegtos datus.

Pirms Node.js izstrādātājam būtu jāzina JavaScript kopā ar citām aizmugures programmēšanas valodām, piemēram, Java vai Pythonto sauc par pilna kaudzes izstrādātājiem. Šodien pilnas kaudzes izstrādātājs var izvēlēties apgūt tikai JavaScript un joprojām izstrādāt pilnīgas vietnes un lietojumprogrammas.

Kā darbojas Node.js?

Node.js ir veidots uz V8 JavaScript dzinēja, ko izmanto JavaScript avota koda apkopošanai un izpildei. Tātad, izpildot JS skriptu, izmantojot Node.js, šis kods sākotnēji tiek pārsūtīts uz V8 JavaScript dzinēju. Pēc tam V8 JavaScript dzinējs apkopo skriptu un kompilācijas rezultātu nodod atpakaļ Node.js, kur to var izmantot lietojumprogrammā.

Kāpēc izmantot Node.js?

Node.js ir diezgan populāra aizmugures tehnoloģija, ko izmanto lieli uzņēmumi, piemēram, Netflix un Uber. Nav šaubu, ka Node.js izstrādātāji ir pieprasīti. Tātad, kāpēc šī tehnoloģija ir tik populāra?

Saistīts: Kā instalēt un pārvaldīt vairākas Node.js versijas Linux

Node.js izmanto nebloķējošu I / O moduli, kur I / O nozīmē ieeju un izvadi. Šī kritiskā iezīme ir viens no šīs tehnoloģijas popularitātes cēloņiem. Node.js, kas nav bloķējošs, nozīmē, ka, kamēr tiek veikta I / O darbība, piekļuve joprojām tiek piešķirta citiem lietojumprogrammas aspektiem, kas pašlaik veic šo I / O darbību.

Kontekstā aplūkojiet datu bāzes izmantošanas piemēru ar tīmekļa lietojumprogrammu. Ja lietotājs vēlējās izgūt no šīs datu bāzes plašu informāciju (process, kas aizņems kādu laiku), katru citu šīs funkcijas funkciju lietojumprogramma (piemēram, noklikšķinot uz nejaušas pogas) tiktu atspējota, līdz I / O darbība būs pabeigta, ja Node.js neizmantoja nebloķējošu I / O modulis.

Node.js skripta izveide

Node.js pamatīpašība ir tā mezglu moduļu sistēma. Šī ir dažādu Node.js lietojumprogrammu saskarņu kolekcija, ko var izmantot jebkura uzdevuma veikšanai, sākot no datu drukāšanas līdz konsolei un beidzot ar datu glabāšanu failā.

Viens no populārākajiem Node.js moduļiem ir failu sistēmas modulis. Tas ļauj izstrādātājam izveidot un sazināties ar failiem jebkurā datorā.

Izmantojot failu sistēmas moduļa piemēru


// importēt failu sistēmas moduli
const fs = pieprasīt ('fs');
// izveidojiet jaunu iesniegto tekstu ar nosaukumu task un saglabājiet tajā tekstu "nopirkt pārtikas preces"
fs.writeFile ('task.txt', 'pirkt pārtikas preces', (kļūda) => {
ja (kļūda) metiena kļūda;
console.log ('Fails ir saglabāts.')
});

Lai Node.js projektos izmantotu failu sistēmas moduli, vispirms šis modulis ir jāimportē. Vietnē Node.js failu sistēmas moduli attēlo akronīms fs. Tātad, vienkārši piespēlējot fs uz nepieciešamā funkcija (kā parādīts augstāk esošajā kodā), tagad jums ir piekļuve failu sistēmas modulim.

Failu sistēmas modulis tiek nodots mainīgajam mainīgajam fs, kas varētu būt jebkurš nosaukums, kuru jūs uzskatāt par piemērotu. Šis nosaukums tika izvēlēts, jo tas precīzi atspoguļo to, kas tiks saglabāts mapē fs mainīgais.

Failu sistēmas modulim ir plašs funkciju saraksts; tiek saukts tas, kas izmantots iepriekš minētajā kodā writeFile. The writeFile Funkcijai ir trīs argumenti: faila nosaukums, failā saglabājamie dati un atzvanīšanas funkcija.

Atzvana funkcijai tiek izmantots kļūdas arguments, kas ir pieejams tikai tad, ja rodas problēma, mēģinot izpildīt writeFile funkciju.

Node.js skripta izpilde

Lai izpildītu Node.js skriptu, viss, kas jums jāzina, ir faila nosaukums, kurā šis skripts ir saglabāts. Node.js ir rakstīts JavaScript; tāpēc katrs Node.js kods ir jāglabā JavaScript failā, lai to varētu izpildīt.

Iepriekš minētais kods tiek saglabāts failā ar nosaukumu index.js. Tātad, lai izpildītu iepriekš minēto failu (pieņemot, ka Node.js jau ir instalēts jūsu datorāJums būs jāpalaiž terminālis / konsole un cd tiešajā mapē, kurā ir fails index.js. Kad esat ieguvis tiešu piekļuvi failam index.js, konsolē vienkārši ierakstiet šādu koda rindu.


mezgls index.js

Izpildot iepriekšējo koda rindu, konsolē tiks iegūts šāds rezultāts.


Fails ir saglabāts.

Tas nozīmē, ka tiek saukts jauns teksta fails uzdevumi kas satur tekstu “nopirkt pārtikas preces”, ir veiksmīgi izveidots un atrodams jūsu datorā mapē, kurā ir fails index.js.

Tagad jūs varat veikt servera puses darbības JavaScript

Viens no galvenajiem šī raksta atņemšanas veidiem ir tas, kā Node.js ir revolucionāri izmantojis JavaScript; Node.js dēļ tagad JavaScript izstrādātājus var atpazīt kā aizmugures vai pat pilnas kaudzes izstrādātājus.

Kā JavaScript izstrādātājs tagad varat izveidot un izpildīt servera puses procesus (piemēram, izveidot failu un saglabāt tajā datus), izmantojot Node.js.

Tagad jums atliek tikai izlemt, vai vēlaties būt backend, frontend vai pilnas kaudzes JavaScript izstrādātājs.

E-pasts
Front-End vs. Aizmugurējā tīmekļa izstrāde: kurš ceļš jums ir piemērots?

Mācīšanās tīmekļa izstrādē ir lielisks veids, kā izprast kodēšanu, taču ar ko jāsāk: tīmekļa vai aizmugures tīmekļa izstrāde?

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • JavaScript
  • Kodēšanas padomi
Par autoru
Kadeiša Kīna (Publicēti 12 raksti)

Kadeisha Kean ir pilnas programmatūras izstrādātājs un tehnisko / tehnoloģiju rakstnieks. Viņai ir īpaša spēja vienkāršot dažus no vissarežģītākajiem tehnoloģiskajiem jēdzieniem; ražo materiālu, kuru viegli var saprast jebkurš iesācējs tehnoloģija. Viņa aizrauj rakstīšanu, interesantas programmatūras izstrādi un ceļošanu pa pasauli (izmantojot dokumentālās filmas).

Vairāk no Kadeisha Kean

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.