Hvordan bygge en grunnleggende webserver i Node.js

Hvordan bygge en grunnleggende webserver i Node.js

Node.js har blitt et av de mest populære valgene for serversideutvikling siden den første utgaven for et tiår siden. Selv om det fremdeles er relativt nytt sammenlignet med PHP og andre backend -teknologier, har det blitt mye brukt av teknologigiganter 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 nettramme.





Teknologier og pakker involvert

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





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

På den annen side er Express.js et minimalistisk webrammeverk 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 et enklere API med alle nødvendige konfigurasjoner.



Å bygge en webserver

For å bedre organisere koden din, kan du starte med å lage en mappe der alle filene og avhengighetene vil ligge. 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 ekspress på terminalen eller ledeteksten. Sørg for 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:





disken er alltid på 100%
const express = require('express');
const app = express();

Hovedmålet med en webserver er å svare på forespørslene som kommer inn fra forskjellige ruter med riktig håndteringsfunksjon. Denne koden håndterer alle GET -forespørsler til roten ( '/' ) banen og svarer med 'Hei verden!'

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

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

I den andre linjen blir svaret gjort gjennom .sende() metode på svarobjektet. Inne i 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 /:Navn ) for forespørselsobjektet vil returnere verdien til den dynamiske ruteparameteren ( Navn i dette tilfellet.)

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

app.listen(5000, console.log('Server is running on 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 f.eks POST , SETTE , eller SLETT til andre ruter. Her er hvordan server.js filen vil se slik ut:

må ha programvare for Windows 7

Tester 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: // lokal vert: 5000

Tilsvarende, hvis du besøker en dynamisk rute som f.eks http: // localhost: 5000/muo , vil 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

Javascripts popularitet øker kraftig ettersom utviklere bruker den på frontend så vel som backend. Dette eliminerer behovet for å lære flere programmeringsspråk og hjelper deg med å sette i gang reisen din som en fullstabel webutvikler som bare bruker JavaScript.

Hvis du bestemmer deg for å prøve Googles programmeringsspråk, er det et flott startprosjekt å bygge en grunnleggende webserver.

Dele Dele kvitring E -post Hvordan bygge 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(31 artikler publisert)

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

Mer fra Nitin Ranganath

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere