Hvordan fungerer Node.JS?

Node.JS fungerer og kører på VB Javascript-motoren. En vigtig ting at forstå er, at Node ikke er en webserver. I denne artikel vil jeg give en enkel metode til at forstå oversigten over, hvordan Node.JS fungerer, hvad der gør Node.JS ekstraordinært og præcisere, at det er noget andet end JavaScript på serversiden.

Hvad er Node.JS & hvorfor det er populært?

En stor del af forvirringen for nybegynderne til Node fejlagtigt vurderer eksplicit hvad det er. Node.JS fungerer enestående, og det er et ekstraordinært instrument, hvis du har brug for en type live-korrespondance på et websted. Det er i stand til hurtigt at overføre information til / fra en internetbrowser.

  • Uafhængig af nogen anden forstår det ikke noget. Det fungerer ikke det samme som Apache. Der er ingen konfigurationspost til at guide dig til dine HTML-dokumenter.
  • Hvis du har brug for, at den skal være en HTTP-server, skal du komponere en HTTP-server ved at udføre dens implicitte biblioteker. Node.JS er blot en mere tilgang til at køre kode på din PC. Det er kun en JavaScript-kørselstid.
  • For at begynde at bruge Node.JS, skal du først forstå forfining blandt Node.JS og generelle script-betingelser på serversiden.
  • Andre scripting-dialekter bruger en anden server som Apache eller Nginx til at køre applikationen, som er strengen udover procesbaseret, som viser, om proceduren sidder tæt for I / O, hele strengen er blokeret.
  • Mens Node.JS, der bruger 'HTTP'-modulet, kan udføres på en uafhængig webserver, det er offbeat, lejlighedsdrevet I / O. Hvert eksempel på hubben kører i en individuel streng, så det kan håndtere en masse samtidige krav, der er identificeret med Apache.

Hvorfor bruges Node.JS?

Det fungerer godt til det. Det har dog ikke den samme betydning som andre websystemer som Rails, Django, .net og alt andet. Det er ikke så meget, at det viste sig at være ude af stand, primært at det ikke er grunden. Fra en chance for, at du for eksempel oprettede Facebook, ville node.js være nyttigt til at gendanne nyhedsfeeden, når der kommer nye meddelelser, selvom det ikke er utroligt meget andet.

Hvad gør Node.JS hurtigt?

  • Lige uden for flagermuset får Node fart på Googles V8 JavaScript-motor. Det, der kører din JavaScript-kode, er den rigtige, ikke skelne ting, som Chrome-programmet bruger til at udføre JavaScript-kode. Det har usædvanlig hastighedsforskel til forskellige JavaScript-motorer, det inkorporerer JavaScript ligefrem i lokal maskinkode, mens separate dialekter PHP og Ruby, Java er nødt til at gå gennem en oversætter hver gang, når de er kommet til. Navet kører din kode, ligesom det er en lokal applikation. Derefter skyder det hurtigt.
  • For det andet håndterer Node hurtigt foreninger. På det tidspunkt, hvor 100 enkeltpersoner tilslutter sig dobbelt, ideelt end at have separate strenge, vil Node cirkle rundt om disse foreninger og skyde enhver lejlighed, som din kode burde forstå. Når der er en chance for, at en forening er ny, vil den rapportere dig. Hvis der er en chance for, at en forening har sendt dig data, vil den fortælle dig. Når der er en chance for, at foreningen ikke gør noget, vil den hoppe over det ideelt end at kræve præcision CPU-investering på det. Alt i knudepunkt afhænger af at reagere på specifikke lejligheder. Så vi kan se resultatet, CPU'en forbliver koncentreret om den individuelle procedure og har ikke en samling af strenge til eftertanke. Der er ingen buffering i Node.JS-applikationen, det giver bare oplysningerne i stykker.
  • Tilfælde, hvor Node.JS kan bruges, er serversiden webapplikation - Chat-applikation, Datastreaming og så videre.

Hvordan fungerer Node.JS?

Følgelig har der sædvanligvis været en enorm undersøgelse med pc'er, hvor CPU'en kun kan fuldføre en ting på et minut. Det blev afgjort længe tilbage ved multi-threading, hvilket gjorde det muligt for os at have forskellige 'strenge' på en individuel CPU. På denne måde, for at rydde op, når der er en chance for, at du har ti strenge, der kører, vil en CPU-planlægger dele CPU-tiden ligeligt mellem hver enkelt af dem, så de involverer ujævnhed med tidsafbrydelser. Fremover måske på 1 sekund flertallet af de ti strenge fange 100ms. Det ændrer sig konstant blandt dem og husk, at det er hurtigt, at udvekslingen rummer en enorm mængde overhead. Det ville være fint at opretholde en strategisk afstand fra det overhead.

Node.JS er begivenhedsprogrammering

Dette er det ideelle center for node.js. Det er ikke det punkt, det er javascript på serversiden. Det er en enslig strung server, der fungerer ved tilbagekald, og aldrig mere hindrer nøglestrengen. Så hvis du f.eks. Overvejer en blog cms-motor. En mainstream-webserver ligner dette:

  • Tag interesse for blogindekset
  • Ring til DB for at se blogartiklerne.
  • Opret HTML, der indeholder blogartiklerne
  • Overfør reaktionen ud

Node.js fungerer ikke umiskendelig her. Det er under hætten, hvor den er særlig. Efterhånden og på den ledsagende dimension (råbe til DB for at se blogartiklerne), hvad med at acceptere, at det får 100ms. Omtrent hele tiden forventer strengen, at DB vender tilbage ved sin reaktion. Vi beder om denne IO betydelig. Af og på, på det tredje, uanset hvor serveren opretter HTML fra databasens svar, knuser det databasens svar og genererer HTML. Det er hurtigere, cirka 10ms, selvom det er CPU-koncentreret. Den sidder ikke for nogen, og knaster i bund og grund til side. Vi karakteriserer denne CPU overvældende. Af og med udtrykte jeg først og fremmest bit vedrørende opdelingen af ​​CPU's tid mellem strenge. Med en chance for, at vi har en streng, uanset hvor CPU'en knaster HTML (CPU), og forskelligartet, hvor den er på udkig efter DB (IO), kunne CPU'en faktisk (og vises) ødelægge en hel tidsskæring, der bevæger sig ind i IO streng.

Hvordan Node.JS løser problemet

Node.JS løser dette problem ved at udføre i en enkelt, hændelsesdrevet tråd.

Det får styrken til at finde ud af, hvad det arbejde, der kræves udført, ideelt end at holde en planlægger bestræbe sig på at give mening om det. De har fortrinsvis den seneste streng baseret på al efterspørgsel, og der er en streng til hver anmodning. På det tidspunkt, hvor en anden kommer ind, skyder den en lejlighed, der udfører en kode, som hvordan jQuery fungerer. Når du f.eks. Anmoder om en database i stedet for et firkant, indtil det returneres, forfølger du hovedsageligt et tilbagekaldsarbejde, som opkaldet udføres. Kvalificeringen er ikke generelt i selve node.js, og det er din kode, der afvikles i at være unik. Det driver dig bare dramatisk til at gøre det på node.js-måde. Du kan gøre dette med forskellige dialekter, det være sig, javascript's grammatik og hubens struktur er chokerende bravo.

Resume: Hvordan fungerer Node.JS?

Man kan misbruge fordelene ved Node.JS, når anvendelsessagen udelukker enhver CPU-koncentreret opgave eller ikke har blokerende aktiver, så kan støde på hurtige tilpasningsbare systemapplikationer.

Anbefalede artikler

Dette har været en guide til, hvordan Node.JS fungerer? Her diskuterede vi fordelene ved Node.JS, hvorfor det bruges, hvordan fungerer det, og hvorfor det er populært ?. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Forskel mellem Node.JS vs Angular JS
  2. Sådan installeres Drupal 8?
  3. Hadoop Ecosystem dens komponenter
  4. Hvad er ASP.NET?

Kategori: