Kuinka Node.JS toimii? - Node.JS: n edut ja käyttötavat

Sisällysluettelo:

Anonim

Kuinka Node.JS toimii?

Node.JS toimii ja käyttää VB Javascript -moottoria. Olennainen asia ymmärtää on, että Solmu ei ole web-palvelin. Tässä artikkelissa annetaan yksinkertainen tapa ymmärtää Node.JS: n toiminnan kuvaus, mikä tekee Node.JS: stä poikkeuksellisen ja selventää, että kyseessä on jokin muu kuin palvelinpuolen JavaScript.

Mikä on Node.JS & miksi se on suosittu?

Suuri osa aloittelijoiden hämmennyksestä solmuun arvioi väärin mitä se on. Node.JS toimii poikkeuksellisesti ja se on erikoinen instrumentti, jos tarvitset tietyn tyyppistä suoraa kirjeenvaihtoa sivustolla. Se pystyy siirtämään tietoja nopeasti Internet-selaimelle.

  • Kukaan muu ei ole ymmärrä mitään. Se ei toimi samalla tavalla kuin Apache. HTML-asiakirjoihin opastamista varten ei ole konfigurointitietuetta.
  • Jos tarvitset sen olevan HTTP-palvelin, sinun on muodostettava HTTP-palvelin suorittamalla sen implisiittiset kirjastot. Node.JS on vain yksi tapa lähettää koodia PC: lläsi. Se on vain JavaScriptin ajoaika.
  • Node.JS: n käytön aloittamiseksi sinun on ensin ymmärrettävä Node.JS: n tarkennus ja yleiset palvelinpuolen komentosarjojen ehdot.
  • Muut komentosarjojen murteet käyttävät sovelluksen suorittamiseen erilaista palvelinta, kuten Apache tai Nginx, joka on prosessipohjaisen merkkijono, joka osoittaa, jos toimenpide istuu tiukasti I / O: lle, koko merkkijono on estetty.
  • 'HTTP' -moduulia hyödyntävä Node.JS voi suorittaa itsenäisellä verkkopalvelimella, joka on tehoton, tilapäisesti ohjattu I / O. Jokainen keskittimen esimerkki toimii yhdellä yksittäisellä merkkijonolla, joten se pystyy käsittelemään monia samanaikaisia ​​vaatimuksia, kuten Apache tunnistaa.

Miksi Node.JS: tä käytetään?

Se toimii hyvin siihen. Sillä ei kuitenkaan ole samaa merkitystä kuin muilla verkkojärjestelmillä, kuten Rails, Django, .net ja kaikki muu. Ei niin paljon, että se osoittautui kyvyttömäksi, pääasiassa, että se ei ole syy. Jos olet luonut esimerkiksi Facebookin, node.js olisi hyödyllinen palautettaessa uutissyöttö, kun uusia ilmoituksia tulee, vaikkakaan ei uskomattoman paljon.

Mikä tekee Node.JS nopeaksi?

  • Heti lepakko, Node on polttoaineena Googlen V8 JavaScript-moottori. JavaScript-koodia käyttävä asia on oikea erottamaton asia, jota Chrome-ohjelma käyttää JavaScript-koodin suorittamiseen. Sillä on poikkeuksellinen nopeusero erilaisiin JavaScript-moottoreihin, se sisällyttää JavaScriptin suoraan paikallisiin konekoodeihin, kun taas erilliset murteet PHP ja Ruby, Java täytyy käydä kääntäjän läpi joka kerta, kun heihin pääsee. Keskitin suorittaa koodisi aivan kuin se olisi paikallinen sovellus. Myöhemmin se ampuu nopeudella.
  • Toiseksi, Solmu käsittelee nopeasti yhdistyksiä. Siinä vaiheessa, kun 100 henkilöä yhdistyy kaksinkertaiseen, mieluiten kuin niillä on erilliset merkkijonot, Solmu kiertää näiden yhdistysten yli ja ampuu kaikki tilaisuudet, jotka koodisi tulisi ymmärtää. Mikäli yhdistys on uusi, se ilmoittaa sinulle. Mikäli yhdistys on lähettänyt sinulle tietoja, se kertoo sinulle. On epätodennäköistä, että yhdistys ei tee mitään, se hyppää ihanteellisesti yli kuin vaatia tarkkoja CPU-investointeja siihen. Kaikki Solmussa riippuu reagoimisesta tiettyihin tilanteisiin. Joten voimme nähdä tuloksen, CPU pysyy keskittyneenä yksittäiseen menettelyyn eikä siinä ole koota ajatuksia. Node.JS-sovelluksessa ei ole puskurointia, se vain tuottaa tiedot kappaleina.
  • Tilaisuuksia, joissa Node.JS: ää voidaan hyödyntää, ovat palvelinpuolen web-sovellukset, - Chat-sovellus, tiedonsiirto ja niin edelleen.

Kuinka Node.JS toimii?

Tämän seurauksena on yleensä luotettavasti ollut valtava kysely tietokoneiden kanssa, joissa CPU voi suorittaa vain yhden asian minuutissa. Se sovittiin kauan taaksepäin monisäikeistämällä, antaen meille mahdollisuuden olla erilaisissa "merkkijonoissa" yksittäisessä prosessorissa. Tällä tavoin tyhjentääksesi mahdollisuuden, että sinulla on kymmenen merkkijonoa käynnissä, CPU-aikataulu jakaa CPU: n ajan tasapuolisesti jokaiselle niistä, joten niihin liittyy tauon aikakatkaisuja. Tästä eteenpäin ehkä yhdellä sekunnilla suurin osa kymmenestä merkkijonosta saisi 100 ms. Se muuttuu jatkuvasti heidän keskuudessaan ja pitäen mielessä, että se on vilkasta, vaihdolla on valtava määrä yläpuolella. Strategisen etäisyyden ylläpitäminen yläpuolelta olisi hienoa.

Node.JS on tapahtumaohjelmointi

Tämä on node.js: n ihanteellinen keskus. Se ei ole sen palvelinpuolen javascript-piste. Se on yksinäinen koottu palvelin, joka toimii takaisinsoittojen yhteydessä eikä koskaan estä avainmerkkijonoa. Siksi, jos ajatellaan esimerkiksi blogin cms-moottoria. Yleinen web-palvelin muistuttaa tätä:

  • Kiinnostu blogihakemistosta
  • Soita DB: lle nähdäksesi blogiartikkeleita.
  • Luo blogiartikkeleita sisältävä HTML
  • Siirrä reaktio ulos

Node.js ei toimi täällä erehtymättä. Se on konepellin alla, missä se on erityistä. Ohjaamalla mukana olevassa ulottuvuudessa (huutaen DB: lle nähdäksesi blogiartikkeleita), eikö me hyväksymme sitä, joka saa 100 ms. Noin koko ajan merkkijono odottaa DB: n palaavan reaktiollaan. Pyydämme tätä IO: ta olemaan merkittävää. Kolmannessa vaiheessa, missä palvelin luo HTML-tietokannan vastauksesta, se murskaa kyseisen tietokannan vastauksen ja tuottaa HTML: n. Se on nopeampi, noin 10 ms, vaikka CPU-keskittynyt. Se ei istu kenellekään, pohjimmiltaan rutistuu syrjään. Me luonnehdimme tätä CPU: ta ylivoimaisesti. Ensin ja ennen kaikkea ilmaissin bitin prosessorin ajan jakamisesta merkkijonojen kesken. On hyvää mahdollisuutta, että meillä on yksi merkkijono missä tahansa, missä CPU murskaa HTML: ää (CPU), ja monipuolisena, kun se etsii DB: tä (IO), CPU voisi todellakin (ja näyttää) tuhlata koko aikakatkaisun siirtyen IO-merkkijono.

Kuinka Node.JS ratkaisee ongelman

Solmu.JS ratkaisee tämän ongelman suorittamalla yhdessä, tapahtumapohjaisessa säikeessä.

Se saa voiman selvittää, mikä työ on tehtävä, mieluiten kuin pitämällä aikataulutusyritystä sen merkityksestä. Mieluiten heillä on viimeisin merkkijonohaku kaiken kysynnän perusteella, ja jokaiselle pyynnölle on yksi merkkijono. Kun toinen tulee sisään, se laukaisee tilaisuuden, joka suorittaa jonkin koodin, kuten kuinka jQuery toimii. Kun pyydät esimerkiksi tietokantaa neliön sijasta siihen saakka, kunnes se palautetaan, jatkat pääsääntöisesti soittopyyntöä, josta puhelu tehdään. Pätevyysastetta ei yleensä ole itse node.js: ssä, ja juuri koodisi on ainutlaatuinen. Se vain dramaattisesti ajaa sinut tekemään sen node.js-tavalla. Voit tehdä tämän erilaisilla murteilla, olipa niin, että javascriptin kielioppi ja keskittimen rakenne ovat järkyttäviä.

Yhteenveto: Kuinka Node.JS toimii?

Node.JS: n etuja voidaan käyttää väärin, kun käyttötapaus ei sulje pois mitään suorittimen keskittynyttä tehtävää tai jolla ei ole salpaavia resursseja, joten se voi kohdata nopeasti mukautuvia järjestelmäsovelluksia.

Suositellut artikkelit

Tämä on opas kuinka Node.JS toimii? Tässä keskustelimme Node.JS: n eduista, miksi sitä käytetään, miten se toimii ja miksi se on suosittu ?. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Ero Node.JS vs. Angular JS välillä
  2. Kuinka asentaa Drupal 8?
  3. Hadoop Ekosysteemi sen komponentit
  4. Mikä on ASP.NET?