Kako zgraditi osnovni spletni strežnik v Node.js

Kako zgraditi osnovni spletni strežnik v Node.js

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





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





Vključene tehnologije in paketi

Node.js je čas izvajanja JavaScript, zgrajen na Chromovem motorju V8, ki vam omogoča izvajanje kode JavaScript zunaj brskalnika. Tradicionalno se programski jezik JavaScript uporablja za manipulacijo objektnega modela dokumenta (DOM) in dodaja interaktivnost 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 bistveno, da namestite Node.js in npm na vašem računalniku, preden začnete.

Po drugi strani pa je Express.js minimalističen 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 ponuja enostavnejši API z vsemi potrebnimi konfiguracijami.



Izdelava spletnega strežnika

Za boljšo organizacijo kode lahko začnete z ustvarjanjem mape, 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 install express na vašem terminalu ali ukaznem pozivu. Pred namestitvijo se prepričajte, da ste v imeniku projekta.

Ko končate, lahko mapo odprete z urejevalnikom besedila ali IDE po vaši izbiri in ustvarite novo datoteko z imenom server.js . Če želite uporabljati paket Express.js, ga morate najprej uvoziti in ustvariti njegov primerek v server.js datoteko tako:





igre za igranje po telefonu s prijateljem
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 upravljalca. Ta koda obravnava vse zahteve GET, podane korenu ( '/' ) pot in se odzove z 'Hello World!'

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

V obeh zgornjih primerih prva vrstica predstavlja uporabo .get () metodo Express.js, ki sprejme 2 parametra: končno točko ali pot in funkcijo rokovalca povratnega klica, ki vzame zahteve in odzivne objekte kot parametre. Ta dva parametra se samodejno pošljeta, ko vložite zahtevo.

V drugi vrstici je odgovor prek .send () metodo na odzivnem objektu. Znotraj oklepajev lahko vnesete poljubno besedilo ali HTML. V primeru dinamičnih poti dostop req.params.name (odkar ste ga uporabili /: ime ) predmeta zahteve bo vrnilo vrednost parametra dinamične poti ( ime v tem primeru.)

Nazadnje, če želite poslušati dohodne zahteve na vratih, lahko uporabite .listen () metoda, ki za uspešno izvedbo potrebuje številko vrat in izbirno funkcijo povratnega klica.

app.listen(5000, console.log('Server is running on port 5000'));

V tem 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 še razširiti na druge zahteve, kot so POST , POSTAVI , oz IZBRIŠI na druge poti. Evo, kako server.js datoteka bo videti tako:

kako pripeti v google maps

Testiranje strežnika

Če želite izvesti kodo in zagnati strežnik, zaženite datoteko strežnik vozlišč ukaz na vašem terminalu ali ukaznem pozivu v imeniku projekta. S tem se izvede funkcija povratnega klica, ki ste jo navedli na .listen () metoda.

Če želite preveriti, ali 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 druga funkcija vodnika in prikazala:

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

Node.js lahko naredi več

Priljubljenost JavaScripta močno narašča, saj ga razvijalci uporabljajo tako na zunanjem kot na zaledju. To odpravlja potrebo po učenju več programskih jezikov in vam pomaga, da začnete svojo pot kot polni spletni razvijalec, ki uporablja samo JavaScript.

Če se odločite, da bi Googlovemu programskemu jeziku dali prednost, je izdelava osnovnega spletnega strežnika odličen začetni projekt.

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

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

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

Nitin je navdušen razvijalec programske opreme in študent računalniškega inženiringa, ki razvija spletne aplikacije z uporabo tehnologij JavaScript. Dela 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, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite