Det här inlägget kommer att täcka:
- Vad är Node.js?
- Hur fungerar Node.js?
- Hur installerar jag Node.js på Windows?
- Hur installerar jag Node.js på Mac?
- Hur installerar jag Node.js på Linux?
- Hur man skriver det första Node.js-programmet? (Hej världen)
- Hur importerar jag nodkärnmoduler?
- Hur installerar jag NPM-paket?
- Hur kommer man igång med Express JS?
- Hur renderar man statiska filer i Express?
- Hur renderar man dynamiska filer i Express?
- Slutsats
Vad är Node.js?
Den vanligaste sökfrågan på Googles sökmotor är Vad är Node.js? De mest populära frågorna är Är Node.js ett programmeringsspråk? Är det ett ramverk? Är det ett bibliotek? För att förenkla kan Node.js definieras som en runtime-miljö som stöds av ett JS-bibliotek.
En välkänd Javascript-runtimemiljö med öppen källkod för flera plattformar är Node.js. På grund av dess anpassningsförmåga kan den användas i alla projekt eller applikationer. Det som skiljer den åt är användningen av V8-motorn, samma motor som driver Google Chrome. Detta gör Node.js till ett optimalt val för skriptning på serversidan och exekvering av kodskript utanför utvecklingsmiljön.
Node.js skiljer sig ganska mycket från andra programmeringsspråk på serversidan. Det bör noteras att det inte är en backend-server eller en webbserver. Ensam kan det inte göra något annat än en samling moduler hjälper till att göra ett skalbart projekt. Den körs på en enda server och genererar inte ytterligare trådar för varje enskild begäran. Dessutom används icke-blockerande paradigm för att skriva majoriteten av NodeJS-bibliotek, så blockerande beteende är undantaget istället för regeln. Asynkrona I/O-primitiver är en funktion i standardbiblioteket för Node.js som hindrar JavaScript-kod från att blockeras.
När Node.js utför en I/O-operation, som att utföra crud-operationer över nätverket, kommer den inte att blockera tråden och slösa CPU-cykler som väntar på att svara; i stället kommer den att återuppta driften efter att svaret har mottagits.
Node.js enkelt exempel
Ett enkelt exempel för att förstå konceptet med Node.js är att skapa en webbserver och skriva lite text. Eftersom det är en introduktion till Node.js, så låt oss lägga till introraden till en webbport:
konst http = behöva ( 'http' ) ;konst server Port = 3000 ;
konst server = http. skapaServer ( ( req, res ) => {
res. statuskod = 200 ;
res. setHeader ( 'Innehållstyp' , 'text/vanlig' ) ;
res. slutet ( 'Nybörjarguide för att komma igång med Node.js! \n ' ) ;
} ) ;
server. lyssna ( server Port, ( ) => {
trösta. logga ( `Server körs på http : //localhost:${serverPort}/`);
} ) ;
I denna kod:
- 'const http = require('http')' importerar http-modulen som hjälper till att skapa HTTP-servrar och hantera de funktioner som är associerade med den.
- 'const serverPort = 3000' definierar porten som servern kommer att arbeta på.
- 'const server = http.createServer((req, res) => {})' använder skapa servermetoden för http-modulen för att skapa en server med en callback-funktion som tar två argument, det ena är begäran och det andra är svaret som kommer att genereras för begäran.
- Inuti callback-funktionen är HTTPS-statuskoden inställd på 200, och svarsinnehållstypen är inställd på vanlig text. Dessutom visar webbservern ett meddelande med titeln 'Nybörjarguide för att komma igång med Node.js'.
- 'server.listen(serverPort, () =>{})' anropas för att starta servern och lyssna på alla inkommande förfrågningar på servern. Återuppringningsfunktionen anropas efter start av servern och visar ett meddelande i terminalen för att visa porten på vilken servern startas.
Produktion
Använd raden nedan för utförandet:
nod App. jsVar App.js är programmets namn.
Utgången i terminalen är:
Detta indikerar att servern har startat och lyssnar på inkommande förfrågningar. För att kontrollera svaret på servern använd följande länk ' http://localhost:3000/ ”.
Utdata på serversidan skulle visa sig som:
Hur fungerar Node.js?
Node.js är en plattform som hjälper servrar att hantera många förfrågningar samtidigt. Även om den bara använder en tråd för att hantera förfrågningar, hanterar den effektivt in- och utdataoperationer genom att använda trådar. Trådar är en grupp instruktioner som utför uppgifter samtidigt. Node.js fungerar med en händelseslinga som kontrollerar uppgifter utan att stoppa tills en är klar innan nästa start.
Node.js händelseloop är en kontinuerlig och semi-oändlig loop. Denna loop hanterar de synkrona och icke-synkrona händelserna i Node.js. Så fort Node.js-projektet startar utlöses exekveringen, vilket sömlöst överför de svåra uppgifterna till systemet. Detta gör att andra uppgifter på huvudtråden kan löpa smidigt.
För att förstå och förstå det detaljerade konceptet med Event-loopar i Node.js har vi skrivit en särskild artikel om detta ämne.
Node.js Meriter
Några viktiga fördelar med Node.js är:
- Skalbarhet : Förenklar tillväxten av appar i två riktningar: horisontellt och vertikalt.
- Webbappar i realtid : bäst för uppgifter som kräver snabb synkronisering och förhindrar för mycket belastning på HTTP.
- Fart : Utför uppgifter snabbt, som att lägga in data i eller ta ut från databaser, länka till nätverk eller hantera filer.
- Lätt att lära : Node.js är lätt att lära sig för nybörjare eftersom det använder Javascript.
- Cachingfördel : Lagrar endast en del, så det finns ingen anledning att köra kod igen när du tillfrågas, cachen är ett snabbt minne och sparar ytterligare laddningstid.
- Dataströmning : Hanterar HTTP-förfrågningar och svar som olika händelser vilket förbättrar prestandan.
- Värdskap : Lätt att lägga på webbplatser som PaaS och Heroku.
- Företagssupport : Används av stora företag som Netflix, SpaceX, Walmart, etc.
Hur installerar jag Node.js på Windows?
Eftersom vi börjar utveckla Node.js-applikationer, om vi har en Windows-miljö, måste Node.js-miljön ställas in. Följ de stegvisa riktlinjerna nedan för att ställa in Node.js-miljön i ett Windows-operativsystem.
Steg 1: Ladda ner installationspaketet för Node.js
Gå till den officiella webbplatsen för Node.js Node.js officiella webbplats och se till att du laddar ner den senaste versionen av Node.js. Kontrollera också om npm-pakethanteraren är installerad med den eftersom den spelar en avgörande roll för att skala Node.js-applikationer.
Klicka bara på Windows Installer så startar nedladdningen. Den nedladdade versionen kommer att vara 64-bitars och LTS-versionen (Long Term Support) rekommenderas. Kör installationspaketet för att installera Node.js.
Steg 2: Installera Node.js och NPM-modulen på din dator
Följande skärm visas så klicka på knappen Nästa:
Efter att ha klickat på Nästa kommer ett nytt fönster upp där användaren kommer att bli ombedd att ange sökvägen där det är tänkt att ladda ner Node.js msi-biblioteken.
Välj nu önskad sökväg i fönstret nedan och klicka på nästa knapp:
Efter att ha klickat på nästa knapp kommer du att få ett fönster med anpassad installation där du blir ombedd att välja det paket du vill installera. Från det här fönstret väljer du npm-pakethanteraren som standard. Node.js körtid är vald. I pakethanteraren för npm är både Node.js och paketet npm installerade.
Klicka slutligen på knappen Installera för att komma igång med resan.
Steg 3: Verifiera de installerade versionerna
Att ta reda på vilken version som är installerad är avgörande så för att kontrollera det, gå till sökfältet i Windows och skriv kommandotolken:
När kommandotolksfönstret öppnas, skriv in två kommandon för verifiering.
Version av Node.js
Node.js-versionen kan kontrolleras genom att använda följande kommando i kommandotolken:
nod - iDen installerade versionen skulle dyka upp
NPM-version
För npm-versionskontrollen, använd följande kommando:
npm - iVersionen för npm skulle visas i terminalen.
Det är det nu du kan börja utveckla applikationer med installationen av Node.js-miljön.
Alla användare använder inte Windows så det är önskvärt att möta allas behov. Nedan är processen för att installera Node.js på Mac.
Hur installerar jag Node.js på Mac?
För användare som använder Mac är installationen ganska densamma för Windows. Gå till officiella webbplats för Node.js och ladda ner paketet för Mac.
Steg 1: Ladda ner Package Manager för Mac
Besök den officiella webbplatsen för Node och ladda ner MacOSInstaller för NodeJS:
https://nodejs.org/en/download/current
Klicka på den angivna knappen på skärmen ovan för att påbörja nedladdningen.
Användare kan ange var den ska installeras.
Steg 2: Installera filen Node.js .pkg
Kör installationsfilen och följ installationsguiden:
Klicka på 'Installera'-knappen och installationen av Node.js börjar.
Efter slutförandet av NodeJS-installationen kommer den att visa sammanfattningen:
Klicka på 'Stäng'-knappen för att avsluta installationen.
Steg 3: Verifiera Node.js-installationen och versionerna
För att verifiera att Node.js har installerats och för att kontrollera dess version, använd följande kommando:
nod -- version
Steg 4: Uppgradera NPM globalt
Utför kommandot nedan för att uppgradera NPM för alla systemanvändare med flaggan '–global':
sudo apt installera npm -- global
Steg 5: Ställ in nodsökvägen till $PATH-variabel
Kör följande kommando för att ställa in PATH-variabeln för NodeJS:
export PATH =/ usr / lokal / git / bin :/ usr / lokal / bin : $PATHNotera: I kommandot ovan är '/usr/local/bin' platsen där NodeJS är installerat som standard.
Steg 6: Uppdatera PATH-information i '.bash\_profile'
Lägg till sökvägsdetaljerna till '~/.bash\_profile' med kommandot nedan:
eko 'export PATH=/usr/local/bin:$PATH' >> ~ / . våldsamt slag \_profilSteg 7: Uppdatera ~/.bashrc
För att göra den tillgänglig för alla användare, kör kommandot nedan:
källa ~ / . bashrcDet handlar om att installera NodeJS och ställa in PATH-variabeln i MacOS för NodeJS.
Hur installerar jag Node.js på Linux?
För att installera Node.js på valfritt Debian-baserat Linux-operativsystem, följ steg-för-steg-proceduren nedan:
Steg 1: Öppna terminalen
Starta först terminalen med kortkommandot 'CTRL+ALT+T':
Steg 2: Uppdatera och uppgradera systemet
Utför kommandot nedan för att uppdatera och uppgradera systemets arkiv:
sudo apt uppdatering && sudo apt uppgradering - och
Steg 3: Installera Node med hjälp av apt package manager
Efter att ha uppdaterat systemets arkiv installerar du Node.js från den officiella APT-pakethanteraren med kommandot:
sudo apt installera nodejs
Steg 4: Verifiera nodinstallationen
När det är installerat, verifiera installationen genom att kontrollera versionen av Node.js med hjälp av det givna kommandot nedan:
nod - i
Steg 5: Installera NPM
Det är en bra praxis att installera NPM tillsammans med NodeJS eftersom det krävs för det mesta. NPM är också tillgängligt i det officiella APT-förvaret och kan installeras med det givna kommandot:
sudo apt installera npm
Steg 6: Verifiera NPM-installationen
Kontrollera även NPM-versionen för att verifiera installationen av NPM med följande kommando:
npm - i
Så här kan du installera Node och NPM på Debian-baserade Linux-operativsystem.
Hur man skriver första Node.js-programmet? (Hej världen)
Allt har satts för att börja på vår väg att utveckla applikationer i Node.js. Låt oss skapa vårt första program som är ganska vanligt. När någon börjar lära sig ett nytt språk eller ramverk är det första programmet vanligtvis att skriva ut 'Hello World'. Att säga hej till alla på ett annat sätt är en känsla och berätta för dem om starten på vår nya resa. Nedan är koden för att komma igång:
// App.jströsta. logga ( 'Hej världen!' ) ;
Använd följande kommando för att köra detta kodskript:
nod App. jsProduktion
Uttalandet Hello World kommer att loggas till terminalen:
Hur importerar jag nodkärnmoduler?
Användare måste använda funktionen 'require()' för att använda den önskade modulen att arbeta med i sitt kodskript. Till exempel, om modulen 'fs' (Filsystem) ska användas kommer importkodraden att vara:
konst fs = behöva ( 'fs' )Detta skulle importera alla funktioner i den modulen och lagra den i fs-variabeln som är en konstant variabel som innebär att dess innehåll inte kan ändras under körningen. Genom att använda variabeln 'fs' kan användaren sedan implementera de önskade funktionerna.
Låt oss nu skapa ett enkelt kodexempel där en modul importeras och dess funktionalitet används i kodskriptet.
Exempel: Använda HTTP-modulen
konst http = behöva ( 'http' ) ;// Enkel HTTP-server
konst httpServer = http. skapaServer ( ( req, res ) => {
res. skrivhuvud ( 200 , { 'Innehållstyp' : 'text/html' } ) ;
res. skriva ( '' ) ;
res. skriva ( '' ) ;
res. skriva ( '
res. skriva ( '' ) ;
res. skriva ( '' ) ;
res. skriva ( '
res. skriva ( '' ) ;
res. skriva ( '
res. skriva ( '
Hej världen!
' ) ;res. skriva ( '