Node.js har blitt et av de mest populære valgene for utvikling av serversiden siden den første utgivelsen for over et tiår siden. Selv om det fremdeles er relativt nytt sammenlignet med PHP og andre backend-teknologier, har det blitt adoptert mye av tekniske giganter som LinkedIn, PayPal, Netflix og mer.

Denne artikkelen vil lære deg hvordan du kan bygge og kjøre din egen webserver med Node.js og Express.js web framework.

Involverte teknologier og pakker

Node.js er en JavaScript-kjøretid bygget på Chromes V8-motor som lar deg utføre JavaScript-kode utenfor nettleseren. Tradisjonelt brukes JavaScript-programmeringsspråket til å manipulere Document Object Model (DOM), legge til interaktivitet på nettsteder.

På grunn av dette var JavaScript-koden begrenset til å kjøre utelukkende i nettleseren, siden DOM bare finnes på websider. Med Node.js kan du kjøre JavaScript på kommandolinjen og på servere. Derfor er det viktig å installer Node.js og npm på maskinen din før du kommer i gang.

På den annen side er Express.js et minimalistisk nettrammeverk som har blitt de facto backend-rammeverket for Node.js. Express.js er imidlertid ikke en nødvendighet. Du kan fortsatt bruke den innebygde 

http modul av Node.js for å bygge serveren din. Express.js er bygget på toppen av http modul og gir en enklere API med alle nødvendige konfigurasjoner.

Bygg en webserver

For å bedre organisere koden din, kan du starte med å lage en mappe der alle filene og avhengighetene ligger. Siden Express.js ikke er en innebygd Node.js-modul, må du installere den ved hjelp av npm.

Les mer: Hva er npm?

For å installere Express.js-pakken, kjør kommandoen npm installer express på terminalen eller ledeteksten. Forsikre deg om at du er inne i prosjektkatalogen før du installerer.

Når du er ferdig, kan du åpne mappen ved hjelp av et tekstredigeringsprogram eller IDE etter eget valg og opprette en ny fil med navnet server.js. For å bruke Express.js-pakken, må du først importere og opprette en forekomst av den inne i server.js fil slik:

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

Hovedmålet med en webserver er å svare på forespørslene som kommer fra forskjellige ruter med riktig behandlerfunksjon. Denne koden håndterer alle GET-forespørsler som er gjort til roten ("/") sti og svarer med "Hello World!"

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

Hei Verden

');
});

På samme måte kan du vise dynamisk innhold og utføre andre operasjoner, avhengig av banen og typen forespørsel. Dette kan gjøres ved hjelp av ruteparametere, betegnet med semikolonet : foran parameteren.

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

Velkommen til $ {req.params.name}!

`);
};

I begge eksemplene ovenfor representerer den første linjen bruken av .få() metode for Express.js som tar inn to parametere: sluttpunktet eller ruten, og en tilbakeringingshåndteringsfunksjon som tar forespørsler og responsobjekter som parametere. Disse to parametrene sendes automatisk når du ber om en forespørsel.

I den andre linjen blir svaret gjort gjennom .sende() metode på responsobjektet. Innenfor parentesen kan du skrive inn hvilken tekst eller HTML du vil. Når det gjelder dynamiske ruter, tilgang req.params.name (siden du har brukt /:name) av forespørselsobjektet vil returnere verdien til den dynamiske ruteparameteren (Navn i dette tilfellet.)

Til slutt, for å begynne å lytte til innkommende forespørsler i en port, kan du bruke .lytte() metode som tar portnummeret og en valgfri tilbakeringingsfunksjon for å kjøre på vellykket kjøring.

app.listen (5000, console.log ('Server kjører på port 5000'));

Jeg har brukt port 5000 i eksemplet, men du kan endre den til en hvilken som helst gyldig port. Det er all koden du trenger for å bygge en grunnleggende webserver med Node.js og Express.js. Det samme konseptet kan utvides ytterligere for å komme med andre forespørsler som POST, SETTE, eller SLETT til andre ruter. Slik gjør du server.js filen vil se ut:

ExpressJS-kode for webserver

Testing av serveren

For å utføre koden og starte serveren, kjør nodeserver kommandoen på terminalen eller ledeteksten i prosjektkatalogen. Dette vil utføre tilbakeringingsfunksjonen du ga på .lytte() metode.

For å bekrefte at serveren fungerer, åpner du en nettleser og besøker http://localhost: 5000

Tilsvarende hvis du besøker en dynamisk rute som http://localhost: 5000 / muovil den andre behandlerfunksjonen kjøre og vise:

Trykk på for å stoppe serveren Ctrl + C på Windows eller Cmd + C på macOS.

Node.js kan gjøre mer

JavaScript-populariteten øker kraftig ettersom utviklere bruker den både på frontend og backend. Dette eliminerer behovet for å lære flere programmeringsspråk og hjelper deg med å kickstarte reisen din som en full-stack webutvikler som bare bruker JavaScript.

Hvis du bestemmer deg for at du heller vil gi Googles programmeringsspråk Go, er det et flott startprosjekt å bygge en grunnleggende webserver.

E-post
Hvordan lage en grunnleggende webserver i Go

Klar, klar, Golang: Kom i gang med å bygge webservere med Go.

Les Neste

Relaterte temaer
  • Programmering
  • JavaScript
  • Internett server
Om forfatteren
Nitin Ranganath (8 artikler publisert)

Nitin er en ivrig programvareutvikler og en datamaskiningeniørstudent som utvikler webapplikasjoner ved hjelp av JavaScript-teknologier. Han jobber som frilans nettutvikler og liker å skrive for Linux og programmering på fritiden.

Mer fra Nitin Ranganath

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.