Как работи Node.JS?

Node.JS работи и работи на VB Javascript двигателя. Основно нещо, което трябва да разберете е, че Node не е уеб сървър. В тази статия ще дадем прост метод за разбиране на очертанията на това как функционира Node.JS, какво прави Node.JS извънредно и ще изясни, че това е нещо различно от JavaScript на сървъра.

Какво е Node.JS & Защо е популярен?

Голяма част от недоумението на начинаещите към Node е да преценят изрично какво е то. Node.JS работи изключително и е изключителен инструмент, ако се нуждаете от вид кореспонденция на живо в даден сайт. Той е в състояние бързо да предава информация до / от интернет браузър.

  • Независим от никой друг, не разбира нищо. Не работи така, както Apache. Няма конфигурационен запис, който да ви насочва към вашите HTML документи.
  • Ако имате нужда от това да бъде HTTP сървър, трябва да съставите HTTP сървър, като изпълнявате имплицитните му библиотеки. Node.JS просто е още един подход за стартиране на код на вашия компютър. Това е само изпълнение на JavaScript.
  • За да започнете да използвате Node.JS, първо трябва да разберете усъвършенстването между Node.JS и общите условия на скрипт от страна на сървъра.
  • Други диалекти за скриптове използват различен сървър като Apache или Nginx, за да стартират приложението, което е низът, базиран на процеса, който показва, че процедурата стои плътно за I / O, целият низ е блокиран.
  • Като има предвид, че Node.JS, използващ модула „HTTP“, може да се изпълнява на независим уеб сървър, т.е. Всеки пример за хъб продължава да работи в отделен низ, така че може да се справи с много едновременни изисквания, идентифицирани с Apache.

Защо се използва Node.JS?

Добре работи за това. Тя обаче няма същото значение като други уеб системи като Rails, Django, .net и всичко останало. Не толкова, че се оказа неспособен, главно, че това не е причината. При вероятност, че създавате Facebook, например, node.js би бил полезен за възстановяване на новинарския ефир, когато влизат нови съобщения, макар и да не са невероятни в много други.

Какво прави Node.JS бърз?

  • Веднага след прилепа, Node се зарежда с V8 JavaScript Engine на Google. Нещото, с което работи вашият JavaScript код, е правилното неразличимо нещо, което програмата Chrome използва за изпълнение на JavaScript код. Той има изключителна разлика в скоростта за различни двигатели на JavaScript, той включва JavaScript директно в локалния машинен код, докато отделни диалекти PHP и Ruby, Java трябва да преминават през преводач всеки път, когато са стигнали до тях. Хъбът ще изпълни вашия код точно както е локално приложение. Впоследствие стреля със скорост.
  • Второ, Node бързо се справя с асоциациите. В момента, когато 100 индивида се асоциират на двойно, в идеалния случай, отколкото да имат отделни низове, Node ще обиколи тези асоциации и ще заснеме всички случаи, с които кодът ви трябва да проумее. При вероятност дадена асоциация да е нова, тя ще ви отчете. При вероятността дадена асоциация да ви е изпратила информация, тя ще ви каже. При вероятността асоциацията да не предприеме нищо, тя ще отскочи идеално, отколкото да изисква прецизни инвестиции в процесора. Всичко в Node зависи от реакцията на конкретни поводи. Така че можем да видим резултата, процесорът остава концентриран върху индивидуалната процедура и няма събиране на струни за размисъл. В приложението Node.JS няма буфериране, то само дава информация на парчета.
  • Поводи, при които Node.JS може да се използва, са уеб приложение от страна на сървъра, - приложение за чат, поточно предаване на данни и т.н.

Как работи Node.JS?

Следователно, обикновено, е имало огромно проучване с персонални компютри, при което процесорът може просто да завърши едно нещо в минута. Той беше уреден дълго назад чрез мулти-конци, което ни дава възможност да имаме различни „струни“ на отделен процесор. По този начин, за да изчистите, при вероятност да имате десет струни, графичният процесор ще разпредели времето на процесора по справедлив начин сред всеки един от тях, така че те включват прекъсване дори с намаляване на времето. Оттук нататък може би след 1 секунда по-голямата част от десетте струни ще хване 100ms. Тя се променя сред тях постоянно и като се има предвид, че е бърза, размяната притежава огромно количество режийни разходи. Поддържането на стратегическо разстояние от тази режийна би било добре.

Node.JS е програмиране на събития

Това е идеалният център на node.js. Не е смисълът на нейния JavaScript от страна на сървъра. Това е самотен нанизан сървър, който работи при обратни повиквания и никога повече не пречи на ключовия низ. По този начин, ако вземете предвид блог cms motor, например. Основен уеб сървър наподобява това:

  • Вземете интерес за индекса на блога
  • Обадете се на БД, за да видите статиите в блога.
  • Създайте HTML, съдържащ статиите в блога
  • Прехвърлете реакцията навън

Node.js тук не работи безпогрешно. Той е под качулката, където е особено. Чрез и от страна на съпътстващото измерение (вика към БД, за да видите статиите в блога), какво ще кажем за това, че приемаме, че получава 100ms. За цялото време низът очаква БД да се върне по своята реакция. Ние искаме това IO съществено. На трето място, където и да е сървърът създава HTML от отговора на базата данни, той разбива отговора на тази база данни и генерира HTML. Той е по-бърз, приблизително 10 мс, въпреки че е концентриран на процесора. Не е седнало за никого, по същество хруска настрана. Ние характеризираме този CPU завладяващ. Поотделно, преди всичко, изразих бита относно разделянето на времето на процесора между струните. С изключение на възможността да имаме един низ, където процесорът да раздробява HTML (CPU), и разнообразен, когато търси DB (IO), CPU наистина може (и се появява) да пропилее цял период от време, премествайки се в IO низ.

Как Node.JS решава проблема

Node.JS решава този проблем чрез изпълнение в единична, управлявана от събития нишка.

Той печели силата да измисли каква работа трябва да се свърши, в идеалния случай, отколкото да се стреми да планира да го осмисли. За предпочитане е те да имат най-новия низ да се основава на цялото търсене и има по един низ за всяка заявка. В момента, когато влезе друг, той задейства повод, който изпълнява някакъв код, например как jQuery функционира. Когато поискате база данни, например, вместо квадрат до момента, в който тя се върне, вие по същество преследвате работата по обратния разговор, когато разговорът се извършва. Обикновено квалификацията не е в самия node.js, а вашият код се превръща в уникален. Просто драматично ви кара да го правите по node.js начин. Можете да направите това с различни диалекти, колкото и да е, граматиката на JavaScript и структурата на хъба да е шокиращо браво.

Резюме: Как работи Node.JS?

Човек може да злоупотребява с предимствата на Node.JS, когато случаят на използване изключва някоя задача, концентрирана върху процесора или няма блокиране на активи, така че може да срещне бързо адаптивни системни приложения.

Препоръчителни статии

Това е ръководство за това как работи Node.JS? Тук обсъдихме предимствата на Node.JS, защо се използва, как работи и защо е популярен ?. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Разлика между Node.JS срещу Angular JS
  2. Как да инсталирате Drupal 8?
  3. Екосистема Hadoop нейните компоненти
  4. Какво е ASP.NET?