Node.js postao je jedan od najpopularnijih izbora za razvoj na strani poslužitelja od svog početnog izdanja prije više od deset godina. Iako je još uvijek relativno nov u usporedbi s PHP-om i drugim pozadinskim tehnologijama, široko su ga prihvatili tehnološki divovi poput LinkedIna, PayPala, Netflixa i mnogih drugih.

Ovaj će vas članak naučiti kako možete izgraditi i pokrenuti vlastiti web poslužitelj pomoću Node.js i Express.js web okvira.

Uključene tehnologije i paketi

Node.js je JavaScript radno vrijeme izgrađeno na Chromeovom V8 mehanizmu koji vam omogućuje izvršavanje JavaScript koda izvan preglednika. Tradicionalno se programski jezik JavaScript koristi za manipulaciju Model objekta dokumenta (DOM), dodajući interaktivnost web mjestima.

Zbog toga je JavaScript kodu ograničeno izvođenje samo u pregledniku jer DOM postoji samo na web stranicama. Pomoću Node.js možete pokretati JavaScript u naredbenom retku i na poslužiteljima. Stoga je neophodno instalirajte Node.js i npm na vašem stroju prije nego što započnete.

instagram viewer

S druge strane, Express.js je minimalistički web okvir koji je postao de facto pozadinski okvir za Node.js. Međutim, Express.js nije nužnost. I dalje možete koristiti ugrađeni http modul Node.js za izgradnju vašeg poslužitelja. Express.js je izgrađen na vrhu http modul i pruža jednostavniji API sa svim potrebnim konfiguracijama.

Izgradnja web poslužitelja

Da biste bolje organizirali svoj kôd, možete započeti stvaranjem mape u kojoj će se nalaziti sve datoteke i ovisnosti. Budući da Express.js nije ugrađeni Node.js modul, morat ćete ga instalirati pomoću npm.

Čitaj više: Što je npm?

Da biste instalirali paket Express.js, pokrenite naredbu npm instaliraj ekspresno na vašem terminalu ili naredbenom retku. Prije instaliranja provjerite jeste li u direktoriju projekta.

Kada završite, mapu možete otvoriti pomoću uređivača teksta ili IDE-a po vašem izboru i stvoriti novu datoteku s imenom poslužitelj.js. Da biste koristili paket Express.js, prvo morate uvesti i stvoriti njegovu instancu unutar poslužitelj.js datoteka ovako:

const express = require ('express');
const app = express ();

Glavni je cilj web poslužitelja odgovoriti na zahtjeve koji dolaze s različitih ruta odgovarajućom funkcijom rukovatelja. Ovaj kôd obrađuje sve GET zahtjeve upućene korijenu ("/") put i odgovara s "Hello World!"

app.get ('/', (req, res) => {
res.send ('

Pozdrav svijete

');
});

Slično tome, možete prikazati dinamički sadržaj i izvoditi druge radnje, ovisno o putu i vrsti zahtjeva koji podnesete. To se može učiniti pomoću parametara rute, označenih sa zarezom : ispred parametra.

app.get ('/: name', (req, res) => {
res.send (`

Dobrodošli u $ {req.params.name}!

`);
};

U oba gornja primjera, prvi redak predstavlja upotrebu .dobiti() metoda Express.js koja uzima 2 parametra: krajnju točku ili rutu i funkciju obrade povratnog poziva koja uzima zahtjeve i objekte odgovora kao parametre. Ova se dva parametra automatski šalju kada podnesete zahtjev.

U drugom retku odgovor se daje putem .poslati() metoda na objektu odgovora. Unutar zagrade možete unijeti bilo koji tekst ili HTML koji želite. U slučaju dinamičkih ruta, pristup req.params.name (otkad ste koristili /:name) objekta zahtjeva vratit će vrijednost parametra dinamičke rute (Ime u ovom slučaju.)

Napokon, da biste počeli slušati dolazne zahtjeve na priključku, možete koristiti .slušati() metoda koja uzima broj priključka i opcijsku funkciju povratnog poziva za uspješno izvršavanje.

app.listen (5000, console.log ('Poslužitelj je pokrenut na portu 5000'));

U primjeru sam koristio port 5000, ali ga možete promijeniti u bilo koji važeći port. To je sav kôd potreban za izgradnju osnovnog web poslužitelja s Node.js i Express.js. Isti koncept može se dalje proširiti na druge zahtjeve kao što su OBJAVI, STAVITI, ili IZBRISATI na druge rute. Evo kako poslužitelj.js datoteka će izgledati ovako:

ExpressJS kôd za web poslužitelj

Testiranje poslužitelja

Da biste izvršili kôd i pokrenuli poslužitelj, pokrenite čvor poslužitelj naredba na vašem terminalu ili naredbeni redak u direktoriju projekta. Ovo će izvršiti funkciju povratnog poziva koju ste unijeli na .slušati() metoda.

Da biste potvrdili da poslužitelj radi, otvorite web preglednik i posjetite http://localhost: 5000

Slično tome, ako posjetite dinamičnu rutu kao što je http://localhost: 5000 / muo, pokrenut će se funkcija drugog rukovatelja i prikazati:

Da biste zaustavili poslužitelj, pritisnite Ctrl + C na Windowsima ili Cmd + C na macOS-u.

Node.js može više

Popularnost JavaScript-a naglo raste kako ga programeri koriste kako na prednjoj strani, tako i na pozadini. Ovo eliminira potrebu za učenjem više programskih jezika i pomaže vam da započnete svoje putovanje kao web programer s punim slogom koji koristi samo JavaScript.

Ako odlučite da radije date Googleov programski jezik Go, izgradnja osnovnog web poslužitelja izvrstan je početni projekt.

E-mail
Kako izraditi osnovni web poslužitelj u programu Go

Spreman, postavljen, Golang: Započnite s izradom web poslužitelja s Goom.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • JavaScript
  • Web poslužitelj
O autoru
Nitin Ranganath (Objavljeno 8 članaka)

Nitin je strastveni programer i student računalnog inženjerstva koji razvija web aplikacije pomoću JavaScript tehnologija. Radi kao slobodni web programer, a u slobodno vrijeme voli pisati za Linux i programiranje.

Više od Nitin Ranganath

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.

.