Z Node.js lahko svojim aplikacijam dodate funkcije na strani strežnika z uporabo JavaScript (JS).
Pred uvedbo Node.js leta 2009 je bil JavaScript prepoznan kot prednji programski jezik, kar je pomenilo, da se je uporabljal le za upravljanje vidikov spletne aplikacije, ki jih vidi uporabnik.
Node.js spreminja igre. Razvijalcem omogoča, da JavaScript uporabljajo kot jezik na strani strežnika, s čimer učinkovito preoblikujejo JavaScript iz čelnega v polni sklad.
Kaj je Node.js?
Pomembno je razumeti, da Node.js ni programski jezik, temveč okolje izvajanja programskega jezika. Node.js je pakirana programska oprema na strani strežnika, ki vsebuje vnaprej določene procese za izvajanje določenih nalog.
Kot izvajanje na strani strežnika se vsak postopek Node.js izvaja na strežniku; v bistvu dela na zalednem vidiku aplikacije za upravljanje podatkov. Če bi na primer želeli nekatere podatke shraniti v datoteko ali bazo podatkov, bi morali uporabiti jezik ali aplikacijo na strani strežnika.
Node.js je označen kot okolje izvajanja JavaScript, ker uporablja JavaScript za izvajanje zalednih procesov.
Kaj naredi Node.js posebno?
Če poznate JavaScript vedeti morate, da gre za jezik na strani odjemalca, zato vam omogoča, da kliknete gumb in pošljete nekaj informacij v obrazcu. Vendar je to kar zadeva; da bi se te informacije shranile v datoteko ali bazo podatkov, bi na splošno moral prevzeti drug jezik.
Node.js je tako poseben, ker razvijalcem daje orodja, potrebna za povezavo z datoteko ali bazo podatkov in shranjevanje podatkov, ki so bili prvotno poslani iz tega obrazca.
Pred Node.js bi moral razvijalec poznati JavaScript skupaj z drugimi jeziki za programsko opremo, tako kot bi Java ali Pythonto imenovali razvijalca s celotnim skladom. Danes se lahko razvijalec celotnega sklada odloči, da se bo učil samo JavaScripta in še vedno lahko razvijal celotna spletna mesta in aplikacije.
Kako deluje Node.js?
Node.js je zgrajen na mehanizmu JavaScript V8, ki se uporablja za prevajanje in izvajanje izvorne kode JavaScript. Torej, ko zaženete skript JS z uporabo Node.js, se ta koda sprva posreduje mehanizmu JavaScript V8. V8 JavaScript motor nato prevede skript in rezultat prevajanja pošlje nazaj na Node.js, kjer ga je mogoče uporabiti v aplikaciji.
Zakaj uporabljati Node.js?
Node.js je precej priljubljena zaledna tehnologija, ki jo uporabljajo velika podjetja, kot sta Netflix in Uber. Nobenega dvoma ni, da so povpraševalci po Node.js. Zakaj je torej ta tehnologija tako priljubljena?
Sorodno: Kako namestiti in upravljati več različic Node.js v Linuxu
Node.js uporablja neblokirajoči V / I modul, kjer V / I pomeni vhod in izhod. Ta kritična lastnost je eden od razlogov za priljubljenost tehnologije. Neblokiranje Node.js pomeni, da je med izvajanjem V / I operacije še vedno omogočen dostop do drugih vidikov aplikacije, ki trenutno izvaja to V / I operacijo.
Za kontekst si oglejte primer uporabe baze podatkov s spletno aplikacijo. Če bi uporabnik želel pridobiti obsežne podatke iz te zbirke podatkov (postopek, ki bo trajal nekaj časa), bi uporabili vse druge funkcije v tej temi aplikacija (na primer klik naključnega gumba) bi bila onemogočena, dokler se operacija V / I ne konča, če Node.js ne bi uporabljal blokirnega V / I modul.
Ustvarjanje skripta Node.js
Temeljna značilnost Node.js je sistem modulov vozlišč. To je zbirka različnih programskih vmesnikov Node.js, ki jih je mogoče uporabiti za izvajanje katere koli naloge, od tiskanja podatkov do konzole do shranjevanja podatkov v datoteki.
Eden izmed najbolj priljubljenih modulov Node.js je modul datotečnega sistema. Razvijalcu omogoča ustvarjanje in komuniciranje z datotekami na katerem koli računalniku.
Uporaba primera modula datotečnega sistema
// uvoz modula datotečnega sistema
const fs = require ('fs');
// ustvarimo novo besedilno datoteko, imenovano opravilo, in vanjo shranimo ključno besedo "kupi živila"
fs.writeFile ('task.txt', 'nakup živil', (napaka) => {
če (napaka) napaka metanja;
console.log ('Datoteka je bila shranjena.')
});
Če želite uporabiti modul datotečnega sistema v svojih projektih Node.js, morate najprej uvoziti ta modul. V Node.js je modul datotečnega sistema predstavljen s kratico fs. Torej s preprosto podajo fs do zahtevana funkcija (kot je prikazano v zgornji kodi), imate zdaj dostop do modula datotečnega sistema.
Modul datotečnega sistema se posreduje spremenljivki imenovani fs, kar je lahko katero koli ime, ki se vam zdi primerno. To ime je bilo izbrano, ker natančno predstavlja, kaj bo shranjeno v fs spremenljivka.
Modul datotečnega sistema ima obsežen seznam funkcij; imenuje se tisti, ki je uporabljen v zgornji kodi writeFile. The writeFile funkcija zajema tri argumente: ime datoteke, podatke, ki jih je treba shraniti v datoteko, in funkcijo povratnega klica.
Funkcija povratnega klica sprejme argument napake, ki je na voljo samo, če pride do težave pri poskusu izvedbe datoteke writeFile funkcijo.
Izvajanje skripta Node.js
Če želite zagnati skript Node.js, morate vedeti samo ime datoteke, v kateri je ta skript shranjen. Node.js je napisan v JavaScript; zato mora biti vsaka koda Node.js shranjena v datoteki JavaScript, da jo je mogoče izvršiti.
Zgornja koda je shranjena v datoteki z imenom index.js. Torej, da zaženete zgornjo datoteko (ob predpostavki, da Node.js je že nameščen na vašem računalniku) boste morali zagnati terminal / konzolo in cd v neposredno mapo, ki vsebuje datoteko index.js. Po neposrednem dostopu do datoteke index.js v konzolo preprosto vtipkate naslednjo vrstico kode.
vozlišče index.js
Če izvršite zgornjo vrstico kode, bo v konzoli prikazan naslednji rezultat.
Datoteka je shranjena.
To pomeni, da se imenuje nova besedilna datoteka naloge, ki vsebuje besedilo »kupujte živila«, je bil uspešno ustvarjen in ga je mogoče najti na vašem računalniku v mapi, ki vsebuje datoteko index.js.
Zdaj lahko v strežniku izvajate operacije na strani strežnika
Eden od glavnih razlogov tega članka je, kako je Node.js revolucioniral uporabo JavaScripta; zaradi Node.js lahko razvijalce JavaScript zdaj prepoznamo kot zaledne ali celo razvijalce celotnega sklada.
Kot razvijalec JavaScript lahko zdaj s pomočjo Node.js. ustvarite in izvajate procese na strani strežnika (na primer ustvarjanje datoteke in shranjevanje podatkov v njo).
Zdaj vam preostane le še, da se odločite, ali želite biti razvijalec zaledja, vmesnika ali razvijalca JavaScript v celoti.
Učenje spletnega razvoja je odličen način za razumevanje kodiranja, toda kje bi morali začeti: spletni ali vmesni razvoj?
Preberite Naprej
- Programiranje
- JavaScript
- Nasveti za kodiranje
Kadeisha Kean je razvijalka programske opreme s polnim skladom in pisateljica tehničnih / tehnoloških tehnologij. Ima izrazito sposobnost poenostavitve nekaterih najbolj zapletenih tehnoloških konceptov; izdelujejo materiale, ki jih lahko vsak tehnološki začetnik zlahka razume. Navdušena je nad pisanjem, razvojem zanimive programske opreme in potovanjem po svetu (skozi dokumentarne filme).
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.