introduktion till nod.js
den moderna webbapplikationen har verkligen kommit långt genom åren med införandet av många populära ramar som bootstrap, Angular JS, etc. Alla dessa ramar är baserade på den populära JavaScript-ramen.
men när det gällde att utveckla serverbaserade applikationer var det ett slags tomrum, och det är här noden.js kom in på bilden.
nod.,js bygger också på JavaScript-ramverket, men det används för att utveckla serverbaserade applikationer. Medan vi går igenom hela handledningen kommer vi att titta på nod.js i detalj och hur vi kan använda den för att utveckla serverbaserade applikationer.
kursplan
handledning | hämta& installera nod.js: steg för steg Guide. |
handledning | nod.JS-moduler: skapa, publicera, utöka& hantera |
handledning | nod.,js Http Tutorial: Create Server and Get Data |
Tutorial | Node.js Express Tutorial |
Tutorial | Node.js MongoDB Tutorial |
Tutorial | Node.js Promise Tutorial |
Tutorial | Bluebird Promises Tutorial |
Tutorial | Node.js Generators & Compare with Callbacks |
Tutorial | Node js Streams Tutorial: Filestream, Pipes |
Tutorial | Node.,js Testing with Jasmine |
handledning | Vad är GraphQL? Handledning med exempel |
handledning | GraphQL vs REST:Vad är skillnaden? |
handledning | nod.Js Vs. AngularJS: vet skillnaden |
handledning | nod.js Vs. Python: Vad är Skillnaden? |
handledning | topp 25 nod.JS intervjufrågor & svar |
handledning | nod.,Js Tutorial PDF |
Vad är nod.js?
nod.js är en öppen källkod, plattformsoberoende runtime miljö som används för utveckling av webbapplikationer serversidan. Nod.js-applikationer är skrivna i JavaScript och kan köras på en mängd olika operativsystem.
nod.js är baserad på en händelsedriven arkitektur och en icke-blockerande Input/Output API som är utformad för att optimera en ansökan genomströmning och skalbarhet för realtid webbapplikationer.,
under en lång tidsperiod baserades alla ramarna för webbutveckling på en statslös modell. En statslös modell är där data som genereras i en session (t.ex. information om användarinställningar och händelser som inträffade) inte upprätthålls för användning i nästa session med den användaren.
mycket arbete måste göras för att behålla sessionsinformationen mellan förfrågningar för en användare. Men med Node.,js, det finns äntligen ett sätt för webbapplikationer att ha tvåvägsanslutningar i realtid, där både klienten och servern kan initiera kommunikation, så att de kan utbyta data fritt.
Varför använda nod.js?
Vi kommer att ta en titt på nodens verkliga värde.js i de kommande kapitlen, men vad är det som gör denna ram så känd. Under årens lopp baserades de flesta ansökningarna på en ram för statslös begäran om svar., I denna typ av program, Det är upp till utvecklaren att säkerställa att rätt kod infördes för att säkerställa tillståndet för webbsessionen upprätthölls medan användaren arbetade med systemet.
men med nod.js webbapplikationer, du kan nu arbeta i realtid och ha en 2-vägskommunikation. Staten upprätthålls, och antingen klienten eller servern kan starta kommunikationen.
funktioner i noden.JS
låt oss titta på några av de viktigaste funktionerna i noden.,js
-
asynkron händelsedriven Io hjälper till att hantera samtidiga förfrågningar-det här är förmodligen den viktigaste försäljningsstället för noden.js. Denna funktion innebär i grunden att om en begäran tas emot av nod för någon inmatnings – / Utmatningsoperation, kommer den att utföra operationen i bakgrunden och fortsätta med att bearbeta andra förfrågningar.
det här är helt annorlunda än andra programmeringsspråk. Ett enkelt exempel på detta ges i koden nedan
var fs = require('fs'); fs.readFile("Sample.txt",function(error,data) { console.log("Reading Data completed"); });
- ovanstående kodavsnitt tittar på att läsa en fil som heter prov.,txt. På andra programmeringsspråk skulle nästa bearbetningslinje bara hända när hela filen läses.
- men när det gäller nod.js den viktiga delen av koden att märka är deklarationen av funktionen (”funktion (fel,data)”). Detta är känt som en återuppringningsfunktion.
- så vad som händer här är att filläsningsoperationen startar i bakgrunden. Och annan bearbetning kan hända samtidigt medan filen läses., När filläsningsoperationen är klar kommer den här anonyma funktionen att ringas, och texten” Reading Data completed ” kommer att skrivas till konsolloggen.
- nod använder V8 JavaScript Runtime engine, den som används av Google Chrome. Nod har ett omslag över JavaScript-motorn vilket gör runtime-motorn mycket snabbare och därmed blir behandlingen av förfrågningar inom nod också snabbare.
- hantering av samtidiga förfrågningar – en annan viktig funktion i noden är möjligheten att hantera samtidiga anslutningar med en mycket minimal overhead på en enda process.,
- noden.JS-biblioteket använder JavaScript – det här är en annan viktig aspekt av utvecklingen i Nod.js. En stor del av utvecklingsgemenskapen är redan välkänd i javascript, och därmed utveckling i Nod.js blir lättare för en utvecklare som känner till javascript.
- Det finns en aktiv och levande gemenskap för noden.js framework. På grund av den aktiva gemenskapen finns det alltid nycklar uppdateringar tillgängliga för ramverket. Detta bidrar till att hålla ramverket alltid uppdaterad med de senaste trenderna inom webbutveckling.
som använder nod.JS
nod.,js används av många stora företag. Nedan följer en lista över några av dem.
- Paypal – många webbplatser inom Paypal har också börjat övergången till nod.js.
- LinkedIn – LinkedIn använder Node.js att driva sina mobila servrar, som driver iPhone, Android och mobila webbprodukter.
- Mozilla har implementerat nod.js för att stödja webbläsare API: er som har en halv miljard installationer.
- eBay är värd för sin HTTP API-tjänst i noden.JS
när du ska använda nod.JS
nod.,js är bäst för användning i Strömmande eller händelsebaserade realtidsprogram som
- chattprogram
- spelservrar – snabba och högpresterande servrar som behöver behandla tusentals förfrågningar åt gången, då är detta en idealisk ram.
- bra förkollaborativ miljö – det här är bra för miljöer som hanterar dokument. I en dokumenthanteringsmiljö kommer du att ha flera personer som lägger upp sina dokument och gör ständiga förändringar genom att checka ut och checka in dokument. Så Nod.,js är bra för dessa miljöer eftersom händelseslingan i noden.js kan utlösas när dokument ändras i en dokumenthanterad miljö.
- annons servrar – igen här kan du ha tusentals begäran att dra annonser från den centrala servern och noden.js kan vara en idealisk ram för att hantera detta.
- Streaming servrar – ett annat idealiskt scenario att använda nod är för multimedia streaming servrar där klienter har begäran att dra olika multimediainnehåll från den här servern.
nod.,js är bra när du behöver höga nivåer av samtidighet men mindre mängd dedikerad CPU-tid.
bäst av allt, sedan nod.js är byggd på javascript, det passar bäst när du bygger klientsidans applikationer som är baserade på samma javascript-ramverk.
när du inte ska använda nod.JS
nod.js kan användas för många applikationer med olika ändamål. Det enda scenariot där det inte ska användas är där det finns långa bearbetningstider, vilket krävs av ansökan.
noden är strukturerad för att vara enkelgängad., Om en ansökan krävs för att utföra några långvariga beräkningar i bakgrunden, kommer det inte att kunna behandla några andra förfrågningar. Som diskuterats ovan, nod.js används bäst där behandlingen behöver mindre dedikerad CPU-tid.