Node.js je od prvotne izdaje pred več kot desetletjem postal ena najbolj priljubljenih odločitev za razvoj na strani strežnika. Čeprav je v primerjavi s PHP in drugimi zalednimi tehnologijami še vedno relativno nov, so ga široko sprejeli tehnološki velikani, kot so LinkedIn, PayPal, Netflix in drugi.

Ta članek vas bo naučil, kako lahko z Node.js in spletnim ogrodjem Express.js ustvarite in zaženete lasten spletni strežnik.

Vključene tehnologije in paketi

Node.js je izvajalno okolje JavaScript, zgrajeno na Chromovem motorju V8, ki omogoča izvajanje kode JavaScript zunaj brskalnika. Tradicionalno se za manipulacijo s programskim jezikom JavaScript uporablja programski jezik JavaScript Predmetni model dokumenta (DOM), dodajanje interaktivnosti spletnim mestom.

Zaradi tega je bila koda JavaScript omejena na izvajanje samo v brskalniku, saj DOM obstaja samo na spletnih straneh. Z Node.js lahko zaženete JavaScript v ukazni vrstici in na strežnikih. Zato je nujno namestite Node.js in npm na vašem računalniku, preden začnete.

instagram viewer

Po drugi strani pa je Express.js minimalistični spletni okvir, ki je dejansko postal zaledni okvir za Node.js. Vendar Express.js ni nuja. Še vedno lahko uporabljate vgrajeno http modul Node.js za izdelavo vašega strežnika. Express.js je zgrajen na vrhu http modul in nudi enostavnejši API z vsemi potrebnimi konfiguracijami.

Izdelava spletnega strežnika

Za boljšo organizacijo kode lahko najprej ustvarite mapo, v kateri bodo vse datoteke in odvisnosti. Ker Express.js ni vgrajen modul Node.js, ga boste morali namestiti z uporabo npm.

Preberi več: Kaj je npm?

Če želite namestiti paket Express.js, zaženite ukaz npm namestite ekspresno na terminalu ali ukaznem pozivu. Pred namestitvijo se prepričajte, da ste v imeniku projekta.

Ko končate, lahko z izbranim urejevalnikom besedila ali IDE odprete mapo in ustvarite novo datoteko z imenom server.js. Če želite uporabiti paket Express.js, morate najprej uvoziti in ustvariti njegov primerek znotraj server.js datoteka tako:

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

Glavni cilj spletnega strežnika je odgovoriti na zahteve, ki prihajajo z različnih poti, z ustrezno funkcijo obdelave. Ta koda obravnava vse zahteve GET, poslane korenu ("/") pot in odgovori z "Hello World!"

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

Pozdravljen, svet

');
});

Podobno lahko prikazujete dinamično vsebino in izvajate druge operacije, odvisno od poti in vrste zahteve. To lahko storite z uporabo parametrov poti, označenih s podpičjem : pred parametrom.

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

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

`);
};

V obeh zgornjih primerih prva vrstica predstavlja uporabo .get () metoda Express.js, ki zajema dva parametra: končno točko ali pot in funkcijo obdelovalca povratnega klica, ki za parametre jemlje zahteve in predmete odziva. Ta dva parametra se samodejno pošljeta, ko oddate zahtevo.

V drugi vrstici se odgovor izvede prek .send () metoda na odzivnem objektu. V oklepaje lahko vnesete poljubno besedilo ali HTML. V primeru dinamičnih poti dostop req.params.name (odkar uporabljate /:name) predmeta zahteve vrne vrednost parametra dinamične poti (ime v tem primeru.)

Za začetek poslušanja dohodnih zahtev na vratih lahko uporabite .listen () metoda, ki ob uspešni izvedbi zažene številko vrat in neobvezno funkcijo povratnega klica.

app.listen (5000, console.log ('Strežnik deluje na vratih 5000'));

V primeru sem uporabil vrata 5000, vendar jih lahko spremenite v katera koli veljavna vrata. To je vsa koda, ki jo potrebujete za izdelavo osnovnega spletnega strežnika z Node.js in Express.js. Isti koncept je mogoče razširiti tudi na druge zahteve, kot je OBJAVI, PUT, ali IZBRIŠI na druge poti. Evo, kako server.js datoteka bo videti tako:

Koda ExpressJS za spletni strežnik

Testiranje strežnika

Če želite zagnati kodo in zagnati strežnik, zaženite vozliščni strežnik ukaz na terminalu ali ukazni poziv v imeniku projekta. S tem se bo izvedla funkcija povratnega klica, ki ste jo vnesli v .listen () metoda.

Če želite potrditi, da strežnik deluje, odprite spletni brskalnik in obiščite http://localhost: 5000

Podobno, če obiščete dinamično pot, kot je npr http://localhost: 5000 / muo, se bo zagnala funkcija drugega upravljavca in prikazala:

Če želite zaustaviti strežnik, pritisnite Ctrl + C na Windows oz Cmd + C na macOS.

Node.js lahko več

Priljubljenost JavaScript-a strmo narašča, saj ga razvijalci uporabljajo tako v ozadju kot v ozadju. To odpravlja potrebo po učenju več programskih jezikov in vam pomaga, da začnete svoje potovanje kot spletni razvijalec, ki uporablja samo JavaScript.

Če se odločite, da boste Googlovemu programskemu jeziku raje dali Go, je gradnja osnovnega spletnega strežnika odličen začetni projekt.

E-naslov
Kako zgraditi osnovni spletni strežnik v Go

Pripravljen, pripravljen, Golang: Začnite graditi spletne strežnike z Go.

Preberite Naprej

Sorodne teme
  • Programiranje
  • JavaScript
  • Spletni strežnik
O avtorju
Nitin Ranganath (8 objavljenih člankov)

Nitin je navdušen razvijalec programske opreme in študent računalniškega inženiringa, ki razvija spletne aplikacije z uporabo tehnologij JavaScript. Deluje kot samostojni spletni razvijalec in v prostem času rad piše za Linux in programiranje.

Več od Nitin Ranganath

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.

.