Ovaj post će pokriti:
- Što je Node.js?
- Kako radi Node.js?
- Kako instalirati Node.js na Windows?
- Kako instalirati Node.js na Mac?
- Kako instalirati Node.js na Linux?
- Kako napisati prvi Node.js program? (Pozdrav svijete)
- Kako uvesti module jezgre čvora?
- Kako instalirati NPM pakete?
- Kako započeti s Express JS-om?
- Kako renderirati statične datoteke u Expressu?
- Kako renderirati dinamičke datoteke u Expressu?
- Zaključak
Što je Node.js?
Najčešće traženi upit na Googleovoj tražilici je Što je Node.js? Najpopularnija pitanja su Je li Node.js programski jezik? Je li to okvir? Je li to knjižnica? Da pojednostavimo, Node.js se može definirati kao runtime okruženje koje podržava JS biblioteka.
Jedno dobro poznato okruženje za izvršavanje Javascripta otvorenog izvornog koda je Node.js. Zbog svoje prilagodljivosti, može se koristiti u bilo kojem projektu ili aplikaciji. Ono što ga izdvaja je korištenje V8 motora, istog motora koji pokreće Google Chrome. To čini Node.js optimalnim izborom za skriptiranje na strani poslužitelja i izvršavanje skripti koda izvan razvojnog okruženja.
Node.js prilično se razlikuje od drugih programskih jezika na strani poslužitelja. Treba napomenuti da to nije backend poslužitelj ili web poslužitelj. Samostalno ne može učiniti ništa, ali zbirka modula pomaže u izradi skalabilnog projekta. Radi na jednom poslužitelju i ne generira dodatne niti za svaki pojedinačni zahtjev. Nadalje, paradigme bez blokiranja koriste se za pisanje većine biblioteka NodeJS, tako da je ponašanje blokiranja iznimka umjesto pravila. Asinkrone I/O primitive značajka su standardne biblioteke Node.js koja sprječava blokiranje JavaScript koda.
Kada Node.js izvodi I/O operaciju, poput izvođenja crud operacija preko mreže, neće blokirati nit i trošiti CPU cikluse čekajući odgovor; umjesto toga, nastavit će s radom nakon što primi odgovor.
Node.js Jednostavan primjer
Jednostavan primjer za razumijevanje koncepta Node.js je stvaranje web poslužitelja i pisanje teksta. Budući da je to uvod u Node.js, dodajmo uvodnu liniju u web port:
konst http = zahtijevati ( 'http' ) ;konst serverPort = 3000 ;
konst poslužitelj = http. createServer ( ( zahtjev, res ) => {
res. statusCode = 200 ;
res. setHeader ( 'Content-Type' , 'tekst/običan' ) ;
res. kraj ( 'Vodič za početnike za početak rada s Node.js! \n ' ) ;
} ) ;
poslužitelj. slušati ( serverPort, ( ) => {
konzola. log ( `Poslužitelj radi na http : //localhost:${serverPort}/`);
} ) ;
U ovom kodu:
- 'const http = require('http')' uvozi http modul koji pomaže u stvaranju HTTP poslužitelja i upravljanju funkcijama povezanim s njim.
- “const serverPort = 3000” definira port na kojem će poslužitelj raditi.
- “const server = http.createServer((req, res) => {})“ koristi metodu kreiranja poslužitelja http modula za stvaranje poslužitelja s funkcijom povratnog poziva koja uzima dva argumenta, jedan je zahtjev, a drugi je odgovor koji će se generirati za zahtjev.
- Unutar funkcije povratnog poziva, HTTPS statusni kod postavljen je na 200, a vrsta sadržaja odgovora postavljena je na čisti tekst. Osim toga, web poslužitelj prikazuje poruku pod naslovom “Vodič za početnike za početak rada s Node.js”.
- “server.listen(serverPort, () =>{})” se poziva za pokretanje poslužitelja i slušanje svih dolaznih zahtjeva na poslužitelju. Funkcija povratnog poziva poziva se nakon pokretanja poslužitelja i prikazuje poruku u terminalu koja prikazuje port na kojem je poslužitelj pokrenut.
Izlaz
Koristite donji redak za izvršenje:
čvor App. jsGdje App.js je naziv aplikacije.
Izlaz u terminalu je:
Ovo označava da je poslužitelj pokrenut i sluša dolazne zahtjeve. Za provjeru odgovora na poslužitelju koristite sljedeću poveznicu “ http://localhost:3000/ ”.
Izlaz na strani poslužitelja prikazat će se kao:
Kako radi Node.js?
Node.js je platforma koja pomaže poslužiteljima da se nose s mnogo zahtjeva istovremeno. Iako koristi samo jednu nit za obradu zahtjeva, učinkovito upravlja ulaznim i izlaznim operacijama korištenjem niti. Niti su skupina instrukcija koje istovremeno izvršavaju zadatke. Node.js radi s petljom događaja koja kontrolira zadatke bez zaustavljanja dok se jedan ne završi prije pokretanja sljedećeg.
Node.js petlja događaja je kontinuirana i polu-beskonačna petlja. Ova petlja upravlja sinkronim i nesinkronim događajima u Node.js. Čim se projekt Node.js pokrene, pokreće se izvršenje, što neprimjetno prenosi teške zadatke na sustav. To omogućuje glatko izvođenje drugih zadataka na glavnoj niti.
Da bismo razumjeli i shvatili detaljan koncept petlji događaja u Node.js, napisali smo a posvećeni članak na ovu temu.
Zasluge Node.js
Neke od glavnih prednosti Node.js su:
- Skalabilnost : Pojednostavljuje rast aplikacija dvosmjerno: vodoravno i okomito.
- Web aplikacije u stvarnom vremenu : najbolje za zadatke koji zahtijevaju brzu sinkronizaciju i sprječavaju preveliko opterećenje HTTP-a.
- Ubrzati : Brzo obavljajte zadatke, poput stavljanja podataka u baze podataka ili uzimanja iz njih, povezivanja s mrežama ili rada s datotekama.
- Jednostavnost učenja : Node.js je jednostavan za naučiti početnicima jer koristi Javascript.
- Prednost predmemoriranja : Pohranjuje samo jedan dio, tako da nema potrebe za ponovnim pokretanjem koda kada se to zatraži, predmemorija je brza memorija i štedi dodatno vrijeme učitavanja.
- Strujanje podataka : Obrađuje HTTP zahtjeve i odgovore kao različite događaje čime se poboljšava izvedba.
- Usluge poslužitelja : Lako se postavlja na web stranice kao što su PaaS i Heroku.
- Korporativna podrška : Koriste ga velike tvrtke kao što su Netflix, SpaceX, Walmart itd.
Kako instalirati Node.js na Windows?
Budući da počinjemo razvijati Node.js aplikacije, ako imamo Windows okruženje, Node.js okruženje mora biti postavljeno. Slijedite upute u nastavku za postavljanje okruženja Node.js u operativnom sustavu Windows.
1. korak: preuzmite instalacijski paket Node.js
Idite na službenu web stranicu Node.js Node.js službena web stranica i pobrinite se da preuzmete najnoviju verziju Node.js. Također provjerite je li npm paketni upravitelj instaliran s njim jer igra ključnu ulogu u skaliranju Node.js aplikacija.
Samo kliknite na Windows Installer i preuzimanje će započeti. Preuzeta verzija bit će 64-bitna, a preporučuje se verzija LTS (Long Term Support). Pokrenite paket za instalaciju da biste instalirali Node.js.
Korak 2: Instalirajte Node.js i NPM modul na svoje računalo
Pojavit će se sljedeći ekran pa kliknite na gumb Dalje:
Nakon klika na Dalje, pojavit će se novi prozor u kojem će se od korisnika tražiti da unese stazu na kojoj se namjerava preuzeti Node.js msi biblioteke.
Sada u donjem prozoru odaberite željenu putanju i kliknite na sljedeći gumb:
Nakon što kliknete na sljedeći gumb, dobit ćete prozor prilagođenih postavki u kojem će se od vas tražiti da odaberete paket koji želite instalirati. Iz ovog prozora odaberite npm upravitelj paketa prema zadanim postavkama odabrano je vrijeme izvođenja Node.js. U npm upravitelju paketa instalirani su i Node.js i npm paket.
Na kraju kliknite na gumb Instaliraj da biste započeli putovanje.
Korak 3: Provjerite instalirane verzije
Presudno je saznati koja je verzija instalirana pa da biste je provjerili, idite na traku za pretraživanje sustava Windows i upišite naredbeni redak:
Nakon što se otvori prozor naredbenog retka, upišite dvije naredbe za provjeru.
Verzija Node.js
Verzija Node.js može se provjeriti pomoću sljedeće naredbe u naredbenom retku:
čvor - uPrikazala bi se instalirana verzija
NPM verzija
Za provjeru verzije npm-a koristite sljedeću naredbu:
npm - uVerzija za npm bi se pojavila u terminalu.
To je to, sada možete početi razvijati aplikacije s postavkom okruženja Node.js.
Ne koriste svi korisnici Windows pa je poželjno svima izaći u susret. Ispod je postupak za instaliranje Node.js na Mac.
Kako instalirati Node.js na Mac?
Za korisnike koji koriste Mac, instalacija je potpuno ista za Windows. Idi na službena stranica Node.js i preuzmite paket za Mac.
1. korak: preuzmite Package Manager za Mac
Posjetite službenu web stranicu Nodea i preuzmite MacOSInstaller za NodeJS:
https://nodejs.org/en/download/current
Kliknite na navedeni gumb na gornjem zaslonu za početak preuzimanja.
Korisnici mogu odrediti mjesto na kojem će biti instaliran.
Korak 2: Instalirajte datoteku Node.js .pkg
Pokrenite instalacijsku datoteku i slijedite vodič za instalaciju:
Pritisnite gumb 'Instaliraj' i započet će instalacija Node.js.
Nakon završetka NodeJS instalacije, prikazat će se sažetak:
Pritisnite gumb 'Zatvori' za završetak instalacije.
Korak 3: Provjerite instalaciju i verzije Node.js
Za provjeru je li Node.js instaliran i za provjeru njegove verzije, upotrijebite sljedeću naredbu:
čvor -- verzija
Korak 4: Nadogradite NPM globalno
Izvršite naredbu upisanu u nastavku za nadogradnju NPM-a za sve korisnike sustava koristeći oznaku '–globalno':
sudo apt instalirajte npm -- globalno
Korak 5: Postavite put čvora na varijablu $PATH
Pokrenite sljedeću naredbu za postavljanje varijable PATH za NodeJS:
izvoz PATH =/ usr / lokalni / git / kanta za smeće :/ usr / lokalni / kanta za smeće : $PATHBilješka: U gornjoj naredbi, “/usr/local/bin” je mjesto gdje je NodeJS instaliran prema zadanim postavkama.
Korak 6: Ažurirajte PATH detalje u “.bash\_profile”
Dodajte pojedinosti staze u “~/.bash\_profile” koristeći donju naredbu:
jeka 'export PATH=/usr/local/bin:$PATH' >> ~ / . udarac \_profilKorak 7: Ažurirajte ~/.bashrc
Da biste ga učinili dostupnim svim korisnicima, izvršite naredbu danu u nastavku:
izvor ~ / . bashrcTo je sve o instaliranju NodeJS-a i postavljanju varijable PATH u MacOS-u za NodeJS.
Kako instalirati Node.js na Linux?
Da biste instalirali Node.js na bilo koji operativni sustav Linux temeljen na Debianu, slijedite dolje navedeni postupak korak po korak:
Korak 1: Otvorite terminal
Prvo pokrenite terminal pomoću tipkovničkog prečaca “CTRL+ALT+T”:
Korak 2: Ažurirajte i nadogradite sustav
Izvršite donju naredbu za ažuriranje i nadogradnju repozitorija sustava:
ažuriranje sudo apt && sudo apt nadogradnja - i
Korak 3: Instalirajte Node pomoću apt upravitelja paketa
Nakon ažuriranja repozitorija sustava, instalirajte Node.js iz službenog upravitelja APT paketa pomoću naredbe:
sudo apt instalirajte nodejs
Korak 4: Provjerite instalaciju čvora
Nakon što se instalira, provjerite instalaciju provjerom verzije Node.js pomoću donje dane naredbe:
čvor - u
Korak 5: Instalirajte NPM
Dobra je praksa instalirati NPM zajedno s NodeJS jer je to potrebno većinu vremena. NPM je također dostupan u službenom APT repozitoriju i može se instalirati pomoću zadane naredbe:
sudo apt instalirajte npm
Korak 6: Provjerite instalaciju NPM-a
Također provjerite verziju NPM-a kako biste potvrdili instalaciju NPM-a pomoću sljedeće naredbe:
npm - u
Ovako možete instalirati Node i NPM na Linux operativne sustave temeljene na Debianu.
Kako napisati prvi Node.js program? (Pozdrav svijete)
Sve je spremno za početak na našem putu razvoja aplikacija u Node.js. Kreirajmo naš prvi program koji je prilično uobičajen. Kad god netko počne učiti novi jezik ili okvir, prvi program obično ispiše 'Hello World'. Pozdraviti sve na drugačiji način pravi je osjećaj i govoriti im o početku našeg novog putovanja. Ispod je kod za početak:
// App.jskonzola. log ( 'Pozdrav svijete!' ) ;
Za izvođenje ove skripte koda koristite sljedeću naredbu:
čvor App. jsIzlaz
Izjava Hello World bit će zabilježena na terminalu:
Kako uvesti module jezgre čvora?
Korisnici moraju upotrijebiti funkciju 'require()' za korištenje željenog modula za rad u svojoj skripti koda. Na primjer, ako se koristi modul 'fs' (Datotečni sustav), linija koda za uvoz bit će:
konst fs = zahtijevati ( 'fs' )Ovo bi uvezlo sve funkcionalnosti tog modula i pohranilo ga u varijablu fs koja je konstantna varijabla što znači da se njezin sadržaj ne može mijenjati tijekom izvođenja. Zatim pomoću varijable “fs” korisnik može implementirati željene funkcionalnosti.
Kreirajmo sada jednostavan primjer koda u kojem se modul uvozi i njegova se funkcionalnost koristi u skripti koda.
Primjer: korištenje HTTP modula
konst http = zahtijevati ( 'http' ) ;// Jednostavan HTTP poslužitelj
konst httpposlužitelj = http. createServer ( ( zahtjev, res ) => {
res. writeHead ( 200 , { 'Content-Type' : 'tekst/html' } ) ;
res. pisati ( '' ) ;
res. pisati ( '' ) ;
res. pisati ( '' ) ;
res. pisati ( '' ) ;
res. pisati ( '' ) ;
res. pisati ( '
res. pisati ( '' ) ;
res. pisati ( '
res. pisati ( '
Zdravo, svijete!
' ) ;res. pisati ( '' ) ;
res. pisati ( '