Sådan opbygges en grundlæggende webserver i Node.js

Sådan opbygges en grundlæggende webserver i Node.js

Node.js er blevet et af de mest populære valg til udvikling på serversiden siden den første udgivelse for over ti år siden. Selvom det stadig er relativt nyt i forhold til PHP og andre backend -teknologier, er det blevet bredt vedtaget af tech -giganter som LinkedIn, PayPal, Netflix og mere.





Denne artikel lærer dig, hvordan du kan bygge og køre din egen webserver med Node.js og Express.js webrammen.





Teknologier og pakker involveret

Node.js er en JavaScript -runtime bygget på Chrome's V8 -motor, der giver dig mulighed for at udføre JavaScript -kode uden for browseren. Traditionelt bruges JavaScript -programmeringssproget til manipulation af Document Object Model (DOM), hvilket tilføjer interaktivitet til websteder.





På grund af dette var JavaScript -koden begrænset til kun at køre i browseren, da DOM kun findes på websider. Med Node.js kan du køre JavaScript på kommandolinjen og på servere. Derfor er det vigtigt at installer Node.js og npm på din maskine, inden du går i gang.

På den anden side er Express.js en minimalistisk webramme, der er blevet de facto backend -ramme for Node.js. Express.js er dog ikke en nødvendighed. Du kan stadig bruge den indbyggede http modul af Node.js til at bygge din server. Express.js er bygget oven på http modul og giver en enklere API med alle de nødvendige konfigurationer.



Opbygning af en webserver

For bedre at organisere din kode kan du starte med at oprette en mappe, hvor alle filerne og afhængighederne ligger. Da Express.js ikke er et indbygget Node.js-modul, skal du installere det ved hjælp af npm.

Læs mere: Hvad er npm?





Kør kommandoen for at installere Express.js -pakken npm installer express på din terminal eller kommandoprompt. Sørg for, at du er inde i projektmappen, før du installerer.

Når du er færdig, kan du åbne mappen ved hjælp af en tekstredigerer eller IDE efter eget valg og oprette en ny fil med navnet server.js . For at bruge Express.js -pakken skal du først importere og oprette en forekomst af den inde i server.js fil sådan:





låse min mobiltelefon op gratis
const express = require('express');
const app = express();

Hovedformålet med en webserver er at besvare anmodninger, der kommer fra forskellige ruter med den relevante håndteringsfunktion. Denne kode håndterer alle GET -anmodninger til roden ( '/' ) sti og svarer med 'Hej verden!'

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

I begge eksempler ovenfor repræsenterer den første linje brugen af .få() metode til Express.js, der optager 2 parametre: slutpunktet eller ruten og en tilbagekaldshåndteringsfunktion, der tager anmodninger og svarobjekter som parametre. Disse 2 parametre sendes automatisk, når du sender en forespørgsel.

I den anden linje sker svaret gennem .sende() metode på svarobjektet. Inde i parentesen kan du indtaste den tekst eller HTML, du ønsker. I tilfælde af dynamiske ruter, adgang req.params.name (siden du har brugt /:navn ) for anmodningsobjektet returnerer værdien af ​​den dynamiske ruteparameter ( navn I dette tilfælde.)

Endelig, for at begynde at lytte til indgående anmodninger på en port, kan du bruge .Lyt() metode, der tager portnummeret og en valgfri tilbagekaldsfunktion til at køre på vellykket udførelse.

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

Jeg har brugt port 5000 i eksemplet, men du kan ændre den til en hvilken som helst gyldig port. Det er al den kode, du skal bruge til at bygge en grundlæggende webserver med Node.js og Express.js. Det samme koncept kan udvides yderligere til at fremsætte andre anmodninger som f.eks STOLPE , SÆTTE , eller SLET til andre ruter. Her er hvordan server.js filen vil se sådan ud:

vi har problemer med at spille denne titel

Test af serveren

Kør koden og start serveren nodeserver kommando på din terminal eller kommandoprompt i projektmappen. Dette vil udføre den tilbagekaldsfunktion, du har givet på .Lyt() metode.

For at bekræfte, at serveren fungerer, skal du åbne en webbrowser og besøge http: // lokal vært: 5000

På samme måde, hvis du besøger en dynamisk rute som f.eks http: // localhost: 5000/muo , vil den anden handler -funktion køre og vise:

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

Node.js kan mere

JavaScript's popularitet stiger kraftigt, da udviklere udnytter det på frontend såvel som backend. Dette eliminerer behovet for at lære flere programmeringssprog og hjælper dig med at kickstarte din rejse som en full-stack webudvikler, der kun bruger JavaScript.

Hvis du beslutter dig for hellere at give Googles programmeringssprog en Go, er opbygning af en grundlæggende webserver et godt startprojekt.

Del Del Tweet E -mail Sådan bygger du en grundlæggende webserver i Go

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

Læs Næste
Relaterede emner
  • Programmering
  • JavaScript
  • Webserver
Om forfatteren Nitin Ranganath(31 artikler udgivet)

Nitin er en ivrig softwareudvikler og en computeringeniørstuderende, der udvikler webapplikationer ved hjælp af JavaScript -teknologier. Han arbejder som freelance webudvikler og kan lide at skrive til Linux og programmering i fritiden.

Mere fra Nitin Ranganath

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere