Hvordan fungerer Node.JS?

Node.JS fungerer og kjører på VB Javascript-motoren. En essensiell ting å forstå er at Node ikke er en webserver. I denne artikkelen vil jeg gi en enkel metode for å forstå oversikten over hvordan Node.JS fungerer, hva som gjør Node.JS ekstraordinær og tydeliggjøre at det er noe annet enn JavaScript på serversiden.

Hva er Node.JS og hvorfor det er populært?

En stor del av forvirrelsen for nybegynnere til Node er å bedømme eksplisitt hva det er. Node.JS fungerer eksepsjonelt, og det er et ekstraordinært instrument hvis du trenger en type live-korrespondanse på et nettsted. Den er i stand til raskt å formidle informasjon til / fra en nettleser.

  • Uavhengig av noen andre, forstår den ingenting. Det fungerer ikke som Apache. Det er ingen konfigurasjonspost som kan guide deg til HTML-dokumentene dine.
  • Hvis du trenger at den skal være en HTTP-server, må du komponere en HTTP-server ved å utføre implisitte biblioteker. Node.JS er bare en tilnærming til å kjøre kode på din PC. Det er bare en JavaScript-kjøretid.
  • For å begynne å bruke Node.JS, bør du først forstå foredlingen blant Node.JS og generelle skriptforhold på serversiden.
  • Andre skriptdialekter bruker en annen server som Apache eller Nginx til å kjøre applikasjonen, som er strengen foruten prosessbasert, som viser om prosedyren sitter tett for I / O, hele strengen er blokkert.
  • Mens Node.JS som bruker 'HTTP'-modulen, kan kjøres på en uavhengig webserver, det er offbeat, anledningsdrevet I / O. Hvert eksempel på hubber fortsetter å løpe i en individuell streng, så det kan takle mange samtidige krav som identifisert med Apache.

Hvorfor brukes Node.JS?

Det fungerer bra for det. Imidlertid har den ikke samme betydning som andre websystemer som Rails, Django, .net og alt annet. Det er ikke så mye at det viste seg ikke å være i stand, hovedsakelig at det ikke er grunnen. På sjansen for at du for eksempel opprettet Facebook, ville node.js være nyttig for å gjenopprette nyhetsfeeden når nye kunngjøringer kommer inn, selv om det ikke er utrolig mye annet.

Hva gjør Node.JS raskt?

  • Rett utenfor balltre blir Node drevet med Googles V8 JavaScript Engine. Det som kjører JavaScript-koden din er den riktige, ikke skillebare tingen Chrome-programmet bruker for å utføre JavaScript-kode. Den har eksepsjonell hastighetsforskjell til forskjellige JavaScript-motorer, den integrerer JavaScript rett i lokal maskinkode, mens separate dialekter PHP og Ruby, Java trenger å gå gjennom en oversetter hver gang de får det til. Navet kjører koden din akkurat som det er en lokal applikasjon. Deretter skyter det med fart.
  • For det andre håndterer Node raskt foreninger. På det punktet når 100 individer assosierer seg på dobbelt, ideelt enn å ha separate strenger, vil Node sirkle rundt disse assosiasjonene og skyte alle anledninger koden din burde forstå om. Når sjansen for at en forening er ny, rapporterer den deg. Når sjansen for at en forening har sendt deg data, vil den fortelle deg. Med en sjanse for at foreningen ikke gjør noe, vil den sprette ideelt over det enn å kreve presisjons CPU-investering på det. Alt i Node er avhengig av å reagere på bestemte anledninger. Så vi kan se resultatet, CPU forblir konsentrert om den individuelle prosedyren og har ikke en samling av strenger til ettertanke. Det er ingen buffering i Node.JS-applikasjonen, det gir bare informasjonen i deler.
  • Anledninger, der Node.JS kan benyttes, er serversides web-applikasjon, - Chat-applikasjon, datastreaming, og så videre.

Hvordan fungerer Node.JS?

Følgelig har det, vanligvis, har vært en enorm forespørsel med PC-er der CPU-en bare kan fullføre en ting i løpet av et øyeblikk. Den ble avgjort lenge tilbake ved å gjenge flere tråder, og ga oss mulighet til å ha forskjellige 'strenger' på en individuell CPU. På denne måten, for å rydde opp, på sjansen for at du har ti strenger på, vil en CPU-planlegger dele opp CPU-tiden rettferdig mellom hver og en av dem, slik at de involverer pause med tidskutt. I fremtiden kanskje på 1 sekund ville flertallet av de ti strengene ta 100ms. Det endrer seg blant dem kontinuerlig og husk at det er raskt, utvekslingen rommer enorme kostnader. Det ville være greit å opprettholde en strategisk avstand fra det overhead.

Node.JS er begivenhetsprogrammering

Dette er det ideelle sentrum for node.js. Det er ikke poenget med serversiden på javascript. Det er en enslig spenningsserver som fungerer på tilbakeringinger, og som aldri hindrer nøkkelstrengen. Så hvis du vurderer en blogg-cms-motor, for eksempel. En mainstream webserver ligner dette:

  • Ta interesse for bloggindeksen
  • Ring til DB for å se bloggartiklene.
  • Lag HTML-en som inneholder bloggartiklene
  • Overfør reaksjonen ut

Node.js fungerer ikke umiskjennelig her. Det er under panseret der det er spesielt. Innenfor, på den medfølgende dimensjonen, (roper til DB for å se bloggartiklene), hva med å akseptere at det blir 100 ms. Omtrent hele tiden forventer strengen for at DB vil komme tilbake ved sin reaksjon. Vi ber om dette IO betydelig. Innen den tredje, hvor serveren lager HTML fra databasens svar, knuser den databasens svar og genererer HTML. Det er raskere, omtrent 10ms, selv om det er CPU-konsentrert. Den sitter ikke for noen, og knaster i hovedsak til side. Vi kjennetegner denne CPU-overveldende. Av og etter uttrykte jeg først og fremst biten om å skille CPU-tiden mellom strengene. Med en sjanse for at vi har en streng uansett hvor CPU-en klemmer HTML-en (CPU), og mangfoldig der den ser etter DB (IO), kan CPU'en faktisk (og vises) ødelegge en hel tidskutt som beveger seg inn i IO streng.

Hvordan Node.JS løser problemet

Node.JS løser dette problemet ved å utføre i en enkelt, hendelsesstyrt tråd.

Det får kraften i å finne ut hva arbeidet krever å utføres, ideelt sett enn å holde en planlegger som forsøk på å gi mening om det. De har fortrinnsvis den nyeste strengen basert på all etterspørsel, og det er en streng for hver forespørsel. På det tidspunktet når en annen kommer inn, skyter den av en anledning som kjører noen koder som hvordan jQuery fungerer. Når du for eksempel ber om en database, i stedet for et torg til punktet når den er returnert, fortsetter du egentlig et tilbakeringingsarbeid som samtalen er utført. Kvalifiseringen er ikke vanligvis i selve node.js, og det er koden din som ender opp med å være unik. Det driver deg bare dramatisk til å gjøre det på node.js-måten. Du kan gjøre dette med forskjellige dialekter, det være seg, javascript's grammatikk og navets struktur er sjokkerende bravo.

Sammendrag: Hvordan fungerer Node.JS?

Man kan misbruke fordelene med Node.JS, når brukssaken utelukker noen CPU-konsentrert oppgave eller ikke har blokkerende eiendeler, så kan støte på systemer som kan tilpasses raskt.

Anbefalte artikler

Dette har vært en guide til hvordan Node.JS fungerer? Her diskuterte vi fordelene med Node.JS, hvorfor den brukes, hvordan fungerer den og hvorfor den er populær ?. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Forskjellen mellom Node.JS vs Angular JS
  2. Hvordan installerer Drupal 8?
  3. Hadoop Ecosystem its Components
  4. Hva er ASP.NET?