Kuidas Node.JS töötab?

Node.JS töötab ja töötab VB Javascripti mootoril. Oluline on mõista, et sõlm pole veebiserver. Selles artiklis kirjeldatakse lihtsat meetodit, kuidas mõista Node.JS funktsioone, mis muudab Node.JS erakordseks ja selgitada, et see on midagi muud kui serveripoolne JavaScript.

Mis on Node.JS ja miks see on populaarne?

Suur osa algajate hämmingust sõlme pärast mõistab otsesõnu valesti, mis see on. Node.JS töötab erandkorras ja see on erakordne instrument, kui vajate saidil teatud tüüpi elavat kirjavahetust. See on võimeline teavet kiiresti Interneti-brauserist edastama.

  • Kellestki teisest sõltumatult ei saa ta midagi aru. See ei tööta samamoodi nagu Apache. HTML-dokumentide juurde juhatamiseks pole konfiguratsiooni kirjet.
  • Kui teil on vaja, et see oleks HTTP-server, peate koostama HTTP-serveri, käivitades selle kaudsed teegid. Node.JS on lihtsalt veel üks viis koodi arvutis käitamiseks. See on ainult JavaScripti käitusaeg.
  • Node.JS kasutamise alustamiseks peaksite esmalt mõistma Node.JS täpsustamist ja serveripõhiseid skriptimistingimusi.
  • Teised skriptimurdjad kasutavad rakenduse käivitamiseks erinevat serverit, näiteks Apache või Nginx, mis on lisaks protsessipõhisele stringile, mis näitab, kui protseduur töötab I / O jaoks tihedalt, kogu stripp blokeeritakse.
  • Kui HTTP-moodulit kasutav Node.JS saab käivitada sõltumatul veebiserveril, mis on aeglustunud, juhupõhine I / O. Iga jaoturi näide töötab individuaalses stringi, nii et see suudab toime tulla paljude samaaegsete nõudmistega, nagu Apache tuvastab.

Miks Node.JS kasutatakse?

See sobib hästi. Kuid sellel pole sama tähtsust kui teistel veebisüsteemidel nagu Rails, Django, .net ja kõik muu. Asi pole mitte niivõrd selles, et see osutus võimatuks, põhimõtteliselt selles, et see pole põhjus. Kui loote näiteks Facebooki, on node.js kasulik uudistevoo taastamiseks, kui uued teated tulevad, ehkki paljudes muudes pole see uskumatu.

Mis teeb Node.JS kiireks?

  • Vahetult nahkhiirt toidab Node Google'i V8 JavaScripti mootoriga. Teie JavaScripti koodi käivitav asi on õige eristamatu asi, mida Chrome'i programm JavaScripti koodi täitmiseks kasutab. Sellel on erakordne kiiruse erinevus võrreldes erinevate JavaScripti mootoritega, see lülitab JavaScripti otsekoheselt kohalikku masinkoodi, samal ajal kui eraldi murrete PHP ja Ruby, Java peavad tõlkijast läbi käima iga kord, kui nad sinna satuvad. Rumm täidab teie koodi täpselt nii, nagu see on kohalik rakendus. Seejärel tulistab see kiirusega.
  • Teiseks tegeleb Node kiiresti ühendustega. Sel hetkel, kui 100 isikut seovad topelt, ideaaljuhul kui neil on eraldi stringid, tiirleb sõlm nende ühenduste üle ja laseb läbi kõik juhused, millest teie kood peaks aru saama. Kui ühendus on uus, teatab ta sellest teile. Juhul, kui ühing on teile andmed saatnud, teatab see teile. Juhul, kui ühing midagi ei tee, põrkub see ideaaljuhul üle, kui nõuab selle jaoks täpset CPU-investeeringut. Kõik sõlmis sõltub konkreetsetele sündmustele reageerimisest. Nii et tulemust näeme, jääb protsessor keskenduma individuaalsele protseduurile ja sellel pole mõtteid kokku koguma. Rakenduses Node.JS pole puhverdamist, see annab teabe lihtsalt tükkidena.
  • Juhud, kus Node.JS-i saab kasutada, on serveripoolne veebirakendus, - vestlusrakendus, andmevoogesitus jne.

Kuidas Node.JS töötab?

Järelikult on tavaliselt arvutitega tehtud tohutult järelepärimisi, kus protsessor suudab vaid ühe asja minutiga valmis teha. See lahendati ammu mitme keermestamise abil, andes meile õiguse omada CPU-l erinevaid “stringe”. Sel moel jagab CPU planeerija võimaluse korral, et teil töötab kümme stringi, jaotada CPU aeg võrdselt kõigi nende vahel, nii et need hõlmavad katkestust isegi ajakärbetega. Nüüdsest võib-olla ühe sekundiga püüab enamus kümnest stringist 100ms. See muutub nende seas pidevalt ja pidades meeles, et see on hoogne, on vahetusel tohutult üldkulusid. Strateegilise kauguse säilitamine sellest üldkulust oleks hea.

Node.JS on ürituste programmeerimine

See on node.js ideaalne keskus. See ei ole selle serveripoolne javascript. See on üksinda ühendatud server, mis töötab tagasihelistamise korral ja ei takista enam kunagi võtmestringi kasutamist. Seega, kui arvestada näiteks ajaveebi CMS-i mootoriga. Tavaline veebiserver sarnaneb järgmisega:

  • Huvi ajaveebi indeksi vastu
  • Blogi artiklite vaatamiseks helistage DB-le.
  • Looge ajaveebiartikleid sisaldav HTML
  • Viige reaktsioon välja

Node.js ei tööta siin üheselt. See on kapoti all, kus see eriti on. Möödudes sellega kaasnevast mõõtmest (karjudes DB-le, et vaadata ajaveebi artikleid), kuidas me aktsepteerime seda, mis saab 100ms. Umbes kogu aja vältel eeldab string DB reaktsiooni naasmist. Me nõuame, et see teabevähendus oleks oluline. Kolmandal juhul krõbistab see andmebaasi vastust ja genereerib HTML-i, ükskõik kus server andmebaasi vastusest HTML-i loob. See on kiirem, umbes 10 ms, isegi kui protsessor on kontsentreeritud. See ei istu kellegi jaoks, krõbistab sisuliselt kõrvale. Me iseloomustame seda protsessorit üleolevalt. Esiteks ja ennekõike väljendasin natuke protsessori aja eraldamist keelte vahel. Juhul, kui meil on üks jada kõikjal, kus CPU krigistab HTML-i (CPU), ja mitmekesine, kui ta otsib DB-d (IO), võiks CPU tõepoolest (ja tundub) kogu ajakulu liikuda IO string.

Kuidas Node.JS probleemi lahendab

Node.JS lahendab selle probleemi, käivitades ühe sündmusepõhise lõime.

Ideaalne on see, kui välja mõelda, mis tööd tuleb ära teha, kui ideaalse ajakava korraldamine selle mõistmiseks. Eelistatult on neil kõige nõudlikum stringiotsing ja iga päringu jaoks on üks string. Sel ajal, kui mõni teine ​​tuleb, vallandab see juhtumi, mis käivitab mõne koodi, näiteks kuidas jQuery töötab. Kui taotlete näiteks ruudu asemel andmebaasi kuni selle tagastamiseni, jätkate sisuliselt tagasihelistamise tööd, kui kõne on tehtud. Kvalifikatsioon ei ole tavaliselt sõlmejs.js ise ja ainulaadne on teie kood. See lihtsalt sunnib teid seda tegema node.js viisil. Saate seda teha mitmesuguste murrete abil, olgugi kuidas javascripti grammatika ja jaoturi struktuur on šokeeriv.

Kokkuvõte: kuidas Node.JS töötab?

Node.JS eeliseid saab kuritarvitada, kui kasutusjuhtum ei välista ühtegi keskseadme kontsentreeritud ülesannet või kui tal pole vara blokeerimist, seega võib tekkida kiire kohanemisvõimega süsteemirakendus.

Soovitatavad artiklid

See on olnud teejuht Kuidas Node.JS töötab? Siin arutasime Node.JS eeliseid, miks seda kasutatakse, kuidas see töötab ja miks see on populaarne ?. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Erinevus sõlme.JS vs nurgeline JS vahel
  2. Kuidas Drupal 8 installida?
  3. Hadoopi ökosüsteem selle komponendid
  4. Mis on ASP.NET?

Kategooria: