Hur man bygger en grundläggande webbserver i Node.js

Hur man bygger en grundläggande webbserver i Node.js

Node.js har blivit ett av de mest populära alternativen för utveckling på serversidan sedan den första utgåvan för över ett decennium sedan. Även om det fortfarande är relativt nytt jämfört med PHP och annan backend -teknik, har det använts allmänt av teknikjättar som LinkedIn, PayPal, Netflix och mer.





Den här artikeln lär dig hur du kan bygga och köra din egen webbserver med Node.js och Express.js webbramverk.





Teknik och paket inblandade

Node.js är en JavaScript -körning som bygger på Chrome V8 -motor som låter dig köra JavaScript -kod utanför webbläsaren. Traditionellt används programmeringsspråket JavaScript för att manipulera Document Object Model (DOM), vilket ger interaktivitet till webbplatser.





På grund av detta var JavaScript -koden begränsad till att endast köras i webbläsaren eftersom DOM endast finns på webbsidor. Med Node.js kan du köra JavaScript på kommandoraden och på servrar. Därför är det viktigt att installera Node.js och npm på din maskin innan du sätter igång.

Å andra sidan är Express.js en minimalistisk webbram som har blivit de facto backend -ram för Node.js. Express.js är dock inte en nödvändighet. Du kan fortfarande använda den inbyggda http modul för Node.js för att bygga din server. Express.js är byggt ovanpå http modul och ger ett enklare API med alla nödvändiga konfigurationer.



Bygga en webbserver

För att bättre organisera din kod kan du börja med att skapa en mapp där alla filer och beroenden kommer att finnas. Eftersom Express.js inte är en inbyggd Node.js-modul måste du installera den med npm.

Läs mer: Vad är npm?





Kör kommandot för att installera Express.js -paketet npm installera express på din terminal eller kommandotolken. Se till att du är inne i projektkatalogen innan du installerar.

När du är klar kan du öppna mappen med en textredigerare eller IDE efter eget val och skapa en ny fil med namnet server.js . För att använda Express.js -paketet måste du först importera och skapa en instans av det inuti server.js fil så här:





hur man skapar en tom rad i word
const express = require('express');
const app = express();

Huvudsyftet med en webbserver är att svara på förfrågningar som kommer in från olika rutter med lämplig hanteringsfunktion. Denna kod hanterar alla GET -förfrågningar som görs till roten ( '/' ) sökväg och svarar med 'Hej världen!'

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

I båda exemplen ovan representerar den första raden användningen av .skaffa sig() metod för Express.js som tar in två parametrar: slutpunkten eller rutten, och en återuppringningshanteringsfunktion som tar förfrågningar och svarobjekt som parametrar. Dessa två parametrar skickas automatiskt när du gör en begäran.

I den andra raden görs svaret genom .skicka() metod på svarsobjektet. Inom parentesen kan du ange vilken text eller HTML du vill. När det gäller dynamiska rutter, åtkomst req.params.name (sedan du har använt /:namn ) för begäransobjektet returnerar värdet för den dynamiska ruttparametern ( namn I detta fall.)

Slutligen, för att börja lyssna på inkommande förfrågningar på en port, kan du använda .lyssna() metod som tar portnumret och en valfri återuppringningsfunktion för att köras på framgångsrikt körning.

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

Jag har använt port 5000 i exemplet, men du kan ändra den till valfri port. Det är all kod du behöver för att bygga en grundläggande webbserver med Node.js och Express.js. Samma koncept kan utökas ytterligare för att göra andra önskemål som t.ex. POSTA , SÄTTA , eller RADERA till andra rutter. Här är hur server.js filen kommer att se ut så här:

hur man ansluter omkopplaren till tv: n

Testar servern

För att köra koden och starta servern, kör nodserver kommando på din terminal eller kommandotolken i projektkatalogen. Detta kommer att utföra den återuppringningsfunktion som du angav på .lyssna() metod.

För att bekräfta att servern fungerar, öppna en webbläsare och besök http: // lokal värd: 5000

På samma sätt, om du besöker en dynamisk rutt som http: // localhost: 5000/muo kommer den andra hanteringsfunktionen att köras och visa:

För att stoppa servern, tryck på Ctrl + C på Windows eller Cmd + C på macOS.

Node.js kan göra mer

Javascripts popularitet ökar kraftigt när utvecklare använder det på frontend såväl som backend. Detta eliminerar behovet av att lära sig flera programmeringsspråk och hjälper dig att sätta igång din resa som en full-stack webbutvecklare som endast använder JavaScript.

Om du bestämmer dig för att hellre ge Googles programmeringsspråk, är byggandet av en grundläggande webbserver ett bra startprojekt.

Dela med sig Dela med sig Tweet E-post Hur man bygger en grundläggande webbserver i Go

Klar, klar, Golang: Kom igång med att bygga webbservrar med Go.

Läs Nästa
Relaterade ämnen
  • Programmering
  • JavaScript
  • Webbserver
Om författaren Nitin Ranganath(31 artiklar publicerade)

Nitin är en ivrig mjukvaruutvecklare och en datoringenjörstudent som utvecklar webbapplikationer med hjälp av JavaScript -teknik. Han arbetar som frilansande webbutvecklare och gillar att skriva för Linux och programmering på fritiden.

Mer från Nitin Ranganath

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera