Pomoću Node.js svojim aplikacijama možete dodati funkcionalnosti na strani poslužitelja koristeći JavaScript (JS).

Prije uvođenja Node.js 2009. godine JavaScript je bio prepoznat kao sučelni programski jezik, što je značilo da se koristio samo za upravljanje aspektima web aplikacije vidljive korisniku.

Node.js je mjenjač igara. Omogućuje programerima da koriste JavaScript kao jezik na poslužitelju, učinkovito transformirajući JavaScript iz sučelja u puni stog.

Što je Node.js?

Važno je razumjeti da Node.js nije programski jezik, već vrijeme izvođenja programskog jezika. Node.js je pakirani softver na strani poslužitelja koji sadrži unaprijed definirane procese za izvršavanje određenih zadataka.

Kao vrijeme izvođenja na poslužitelju, svaki se proces Node.js izvršava na poslužitelju; u osnovi radi na pozadinskom aspektu aplikacije za upravljanje podacima. Na primjer, ako želite pohraniti neke podatke u datoteku ili bazu podataka, morat ćete upotrijebiti upotrebu jezika ili aplikacije na poslužitelju.

instagram viewer

Node.js je označen kao JavaScript run-time okruženje jer koristi JavaScript za vođenje pozadinskih procesa.

Što Node.js čini posebnim?

Ako ste upoznati s JavaScriptom trebali biste znati da je to jezik na strani klijenta, tako da vam omogućuje da kliknete gumb i pošaljete neke podatke sadržane u obrascu. Međutim, to je dokle ide; da bi se te informacije mogle pohraniti u datoteku ili bazu podataka, općenito bi morao preuzeti neki drugi jezik.

Node.js toliko je poseban jer programerima daje alate potrebne za povezivanje s datotekom ili bazom podataka i pohranu podataka koji su prvotno poslani iz tog obrasca.

Prije Node.js, programer bi trebao znati JavaScript zajedno s ostalim pozadinskim programskim jezicima, poput Java ili Pythonto, koji se nazivaju full-stack programerima. Danas programer s punim hrpom može odlučiti učiti samo JavaScript i još uvijek može razvijati cjelovite web stranice i aplikacije.

Kako Node.js radi?

Node.js je izgrađen na V8 JavaScript mehanizmu, koji se koristi za sastavljanje i izvršavanje JavaScript izvornog koda. Dakle, kada izvršite JS skriptu pomoću Node.js, taj se kôd u početku prosljeđuje V8 JavaScript mehanizmu. V8 JavaScript mehanizam zatim kompajlira skriptu i prosljeđuje rezultat kompilacije natrag na Node.js gdje se može koristiti u aplikaciji.

Zašto koristiti Node.js?

Node.js prilično je popularna pozadinska tehnologija koju koriste velike tvrtke poput Netflixa i Ubera. Nema sumnje da su programeri Node.js traženi. Pa zašto je ova tehnologija toliko popularna?

Povezano: Kako instalirati i upravljati više verzija Node.js-a na Linuxu

Node.js koristi neblokirajući U / I modul, gdje I / O predstavlja ulaz i izlaz. Ova kritična značajka jedan je od razloga popularnosti tehnologije. Neblokiranje Node.js-a znači da se, dok se izvršava I / O operacija, i dalje daje pristup ostalim aspektima aplikacije koja trenutno izvodi ovu I / O operaciju.

Za kontekst, razmotrite primjer korištenja baze podataka s web aplikacijom. Ako je korisnik želio dohvatiti opsežne podatke iz ove baze podataka (postupak koji će potrajati) sve druge značajke na ovom aplikacija (poput klikanja slučajnog gumba) bila bi onemogućena dok se I / O operacija ne dovrši ako Node.js nije koristio neblokirajući I / O modul.

Stvaranje Node.js skripte

Temeljna značajka Node.js-a je sustav modula čvora. Ovo je zbirka različitih programskih sučelja Node.js koja se mogu koristiti za izvršavanje bilo kojeg zadatka, od ispisa podataka preko konzole do spremanja podataka u datoteku.

Jedan od najpopularnijih Node.js modula je modul datotečnog sustava. Omogućuje programeru stvaranje i komunikaciju s datotekama na bilo kojem stroju.

Korištenje primjera modula datotečnog sustava


// uvoz modula datotečnog sustava
const fs = zahtijeva ('fs');
// stvorite novu tekstualnu datoteku koja se naziva zadatak i na nju spremite stavku "kupi namirnice"
fs.writeFile ('zadaci.txt', 'kupnja namirnica', (pogreška) => {
if (error) pogreška bacanja;
console.log ('Datoteka je spremljena.')
});

Da biste koristili modul datotečnog sustava u svojim projektima Node.js, prvo ćete morati uvesti ovaj modul. U Node.js modul datotečnog sustava predstavljen je kraticom fs. Dakle, jednostavnim prolaskom fs prema potrebna funkcija (kao što je prikazano u gornjem kodu), sada imate pristup modulu datotečnog sustava.

Modul datotečnog sustava prenosi se na varijablu tzv fs, što može biti bilo koje ime za koje smatrate da je prikladno. To je ime odabrano jer točno predstavlja ono što će biti pohranjeno u fs varijabilna.

Modul datotečnog sustava ima opsežan popis funkcija; naziva se onaj korišten u gornjem kodu writeFile. The writeFile funkcija uzima tri argumenta: naziv datoteke, podaci koji se trebaju pohraniti u datoteku i funkcija povratnog poziva.

Funkcija povratnog poziva uzima argument pogreške koji je dostupan samo ako se problem pojavi pri pokušaju izvršavanja datoteke writeFile funkcija.

Izvršenje Node.js skripte

Da biste izvršili Node.js skriptu, sve što trebate znati je naziv datoteke u kojoj je ova skripta pohranjena. Node.js je napisan na JavaScript-u; stoga, svaki Node.js kod mora biti pohranjen u JavaScript datoteku da bi se mogao izvršiti.

Gornji kod pohranjen je u datoteci koja se naziva index.js. Dakle, za izvršenje gore navedene datoteke (pod pretpostavkom da Node.js je već instaliran na vašem računalu) morat ćete pokrenuti terminal / konzolu i CD u direktoriju koja sadrži datoteku index.js. Nakon što ste stekli izravan pristup datoteci index.js, jednostavno upišite sljedeći redak koda u svoju konzolu.


indeks čvora.js

Izvršavanje gornjeg retka koda rezultirat će sljedećim rezultatom u konzoli.


Datoteka je spremljena.

To znači da će se zvati nova tekstualna datoteka zadaci koji sadrži tekst "kupujte namirnice", uspješno je stvoren i može se pronaći na vašem stroju u mapi koja sadrži datoteku index.js.

Sada možete obavljati operacije na poslužitelju u JavaScript-u

Jedan od glavnih poteškoća iz ovog članka je kako je Node.js revolucionirao upotrebu JavaScript-a; zbog Node.js, programeri JavaScript-a sada mogu biti prepoznati kao pozadinski ili čak programeri s punim stogom.

Kao programer JavaScript-a, sada možete stvarati i izvršavati procese na strani poslužitelja (poput stvaranja datoteke i spremanja podataka u nju), koristeći Node.js.

Sada vam preostaje samo da odlučite želite li biti pozadinski, sučeljeni ili cjeloviti JavaScript programer.

E-mail
Front-End vs. Web razvoj web stranica: Koji je put pravi za vas?

Učenje web razvoja je sjajan način za razumijevanje kodiranja, ali gdje biste trebali započeti: front-end ili back-end web razvoj?

Pročitajte Dalje

Povezane teme
  • Programiranje
  • JavaScript
  • Savjeti za kodiranje
O autoru
Kadeisha Kean (Objavljeno 12 članaka)

Kadeisha Kean je programerica softvera u cijeloj tehnologiji i pisac tehničkih / tehnoloških tehnologija. Ona ima izrazitu sposobnost pojednostavljivanja nekih od najsloženijih tehnoloških koncepata; proizvodeći materijal koji lako može razumjeti bilo koji tehnološki novak. Zaljubljena je u pisanje, razvoj zanimljivog softvera i putovanje svijetom (kroz dokumentarne filmove).

Više od Kadeishe Kean

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.