www.wikidata.uk-ua.nina.az
Node js platforma z vidkritim kodom dlya vikonannya visokoproduktivnih merezhevih zastosunkiv napisanih movoyu JavaScript Zasnovnikom platformi ye Rayan Dal Ryan Dahl Yaksho ranishe JavaScript zastosovuvavsya dlya obrobki danih v brauzeri koristuvacha to node js nadav mozhlivist vikonuvati JavaScript skripti na serveri ta vidpravlyati koristuvachevi rezultat yihnogo vikonannya Platforma Node js peretvorila JavaScript na movu zagalnogo vikoristannya z velikoyu spilnotoyu rozrobnikiv Node jsTip Seredovishe vikonannya JavaScriptAvtor Rayan DalRozrobniki Node js Developers Joyent contributorsPershij vipusk 27 travnya 2009 14 rokiv tomu 2009 05 27 1 Stabilnij vipusk 14 8 0 11 serpnya 2020 3 roki tomu 2020 08 11 2 Operacijna sistema Mac OS X Linux Solaris FreeBSD OpenBSD Windows webOS NonStop OSMova programuvannya C C JavaScriptDostupni movi JavaScriptStan rozrobki aktivnijLicenziya MIT LicenseOnlajn dokumentaciya nodejs org en docsRepozitorij github com nodejs nodeVebsajt nodejs org Node js u VikishovishiNode js maye nastupni vlastivosti asinhronna odno niteva model vikonannya zapitiv neblokuyuchij vvid vivid sistema moduliv CommonJS rushij JavaScript Google V8 Dlya keruvannya modulyami vikoristovuyetsya paketnij menedzher npm node package manager Zmist 1 Istoriya 2 Oglyad 3 Priklad vikoristannya 4 Versiyi 5 Moduli 5 1 FileSystem 6 Vinoski 7 PosilannyaIstoriya Redaguvati nbsp Rayan Dal tvorec Node js u 2010Node js buv spochatku napisanij Rayanom Dalom u 2009 roci 4 priblizno cherez trinadcyat rokiv pislya poyavi pershogo servernogo seredovisha JavaScript LiveWire Pro Web vid Netscape 5 Pervisnij vipusk pidtrimuvav lishe Linux ta Mac OS X Jogo rozrobku ta obslugovuvannya ocholyuvav Dal a zgodom i kompaniya Joyent 6 Dal rozkritikuvav obmezheni mozhlivosti najpopulyarnishogo vebservera 2009 roku Apache HTTP Server obroblyati bezlich odnochasnih z yednan do 10 000 i bilshe ta najposhirenishij sposib stvorennya kodu poslidovne programuvannya koli kod abo blokuvav ves proces abo zaluchaye kilka stekiv vikonannya u razi odnochasnogo z yednannya 7 Dal prodemonstruvav proyekt na pershij yevropejskij JSConf 8 listopada 2009 roku 8 9 10 Node js poyednuvav u sobi JavaScript rushij Google V8 cikl obrobki podij na osnovi C bibliotek i nizkorivnevij API vvodu vivodu 11 U sichni 2010 roku dlya seredovisha Node js buv vvedenij menedzher paketiv pid nazvoyu npm 12 Menedzher paketiv polegshuye programistam publikaciyu ta obmin sircevim kodom bibliotek Node js i priznachenij dlya sproshennya vstanovlennya onovlennya ta vidalennya bibliotek 11 U chervni 2011 roku Microsoft ta Joyent realizuvali Windows versiyu Node js 13 Pershe skladannya Node js sho pidtrimuye Windows vipushene v lipni 2011 roku U sichni 2012 roku Dal vidijshov u storonu zaohochuyuchi kolegu i tvorcya npm Isaaka Shlyutera Isaac Schlueter do upravlinnya proyektom 14 U sichni 2014 roku Shlyuter ogolosiv sho proyekt bude ocholyuvati Timoti Fonten Timothy J Fontaine 15 U grudni 2014 roku Fedir Indutnij nezadovolenij nadto konservativnim ciklom onovlen vipustiv io js fork Node js Cherez vnutrishnij konflikt shodo upravlinnya Joyent Io js buv stvorenij yak vidkrita alternativa upravlinnya z okremim tehnichnim komitetom 16 17 Na vidminu vid Node js 18 avtori planuvali postijno onovlyuvati io js z najsvizhishimi vipuskami JavaScript rushiya V8 19 U lyutomu 2015 roku bulo ogolosheno pro namir stvoriti nejtralnij fond Node js Do chervnya 2015 roku spilnoti Node js ta io js progolosuvali za spilnu robotu v ramkah Node js Foundation 20 U veresni 2015 roku Node js v0 12 ta io js v3 3 buli ob yednani razom u Node v4 0 21 Ce ob yednannya prineslo mozhlivosti V8 ES6 v Node js i dovgotrivalij cikl vipusku pidtrimki 22 Stanom na 2016 rik vebsajt io js rekomenduvav rozrobnikam perejti na Node js i ne planuvati podalshih vipuskiv io js cherez zlittya 23 nini toj domen pereadresovuye zapiti na oficijnij sajt nodejs org Arhivovano 15 bereznya 2017 u Wayback Machine Oglyad RedaguvatiPlatforma Node js priznachena dlya vikonannya visokoproduktivnih merezhevih zastosunkiv napisanih movoyu programuvannya JavaScript Platforma okrim roboti iz servernimi skriptami dlya veb zapitiv takozh vikoristovuyetsya dlya stvorennya kliyentskih ta servernih program V platformi vikoristovuyetsya rozroblenij kompaniyeyu Google rushij V8 Dlya zabezpechennya obrobki velikoyi kilkosti paralelnih zapitiv u Node js vikoristovuyetsya asinhronna model zapusku kodu zasnovana na obrobci podij v neblokuyuchomu rezhimi ta viznachenni obrobnikiv zvorotnih viklikiv callback Yak sposobi multipleksuvannya z yednan pidtrimuyetsya epoll kqueue dev poll i select Dlya multipleksuvannya z yednan vikoristovuyetsya biblioteka libuv dlya stvorennya pulu nitej thread pool zadiyana biblioteka libeio dlya vikonannya DNS zapitiv u neblokuyuchomu rezhimi integrovanij c ares Vsi sistemni vikliki sho sprichinyayut blokuvannya vikonuyutsya vseredini pulu potokiv i potim yak i obrobniki signaliv peredayut rezultat svoyeyi roboti nazad cherez neimenovani kanali pipe Za svoyeyu suttyu Node js shozhij na frejmvorki Perl AnyEvent Ruby Event Machine i Python Twisted ale cikl obrobki podij event loop u Node js prihovanij vid rozrobnika i nagaduye obrobku podij u veb zastosunku sho pracyuye v brauzeri Pri napisanni program dlya Node js neobhidno vrahovuvati specifiku podiyevo oriyentovanogo programuvannya napriklad zamist vikonannya var result db query select z ochikuvannyam zavershennya roboti i nastupnoyu obrobkoyu rezultativ v Node js vikoristovuye princip asinhronnogo vikonannya tobto kod transformuyetsya v db query select function result obrobka rezultatu Pri comu upravlinnya mittyevo perejde do kodu yakij sliduye pislya vikliku funkciyi db query a rezultat zapitu bude obroblenij yak tilki budut obrobleni dani Zhodna funkciya v Node js ne povinna bezposeredno vikonuvati blokuyuchi operaciyi vvodu vivodu dlya otrimannya danih z diska vid inshogo procesu abo z merezhi potribna ustanovka callback obrobnika Dlya rozshirennya funkcionalnosti zastosunkiv na bazi Node js pidgotovlena velika kolekciya moduliv v yakij mozhna znajti realizaciyu HTTP SMTP XMPP DNS FTP IMAP POP3 serveriv i kliyentiv moduli dlya integraciyi z riznimi vebfrejmvorkami obrobniki WebSocket i AJAX konektori do SKBD MySQL PostgreSQL SQLite MongoDB shablonizatori CSS rushiyi realizaciyi kriptoalgoritmiv i sistem avtorizaciyi napriklad OAuth XML parseri Priklad vikoristannya RedaguvatiPriklad programi sho zapuskaye vebserver vivodit v konsol povidomlennya ta na kozhen HTTP zapit vidpovidaye povidomlennyam Hello World var http require http Zavantazhuyemo modul http Stvoryuyemo web server i vkazuyemo funkciyu obrobki zapitu var server http createServer function req res console log Pochatok obrobki zapitu Peredayemo kod vidpovidi i zagolovki res writeHead 200 Content Type text plain charset UTF 8 res end Hello world Zapuskayemo web server server listen 1991 127 0 0 1 function console log Server zapusheno za adresoyu http 127 0 0 1 1991 Versiyi RedaguvatiVipusk Kodove im ya Data vipusku Status LTS Aktivnij zapusk LTS Pochatok tehnichnogo obslugovuvannya Kinec obslugovuvannya8 x Carbon 24 2017 05 30 Older version yet still supported Tehnichne obslugovuvannya 2017 10 31 2019 01 01 25 2019 12 319 x 2017 10 01 Nemaye LTS N A 2018 06 3010 x Dubnium 24 2018 04 24 Older version yet still supported Tehnichne obslugovuvannya 2018 10 30 2020 04 01 2021 04 0111 x 2018 10 23 Nemaye LTS N A 2019 06 3012 x Erbium 24 2019 04 23 Current stable version Aktivna 2019 10 22 2021 04 01 2022 04 0113 x 2019 10 22 Nemaye LTS N A Cherven 202014 x Kviten 2020 Future release Ochikuye Zhovten 2020 Kviten 2022 Kviten 2023Moduli RedaguvatiStandartna postavka node js vklyuchaye v sebe kilkadesyat moduliv u yakih realizovani tipovi operaciyi dlya vzayemodiyi z operacijnoyu sistemoyu fajlovoyu sistemoyu merezheyu i protokolami utiliti dlya obrobki danih Krim togo ye dostupnimi bezlich moduliv vid nezalezhnih rozrobnikiv programisti mozhut otrimati yih z vidkritih repozitoriyiv i vikoristovuvati u svoyih proektah FileSystem Redaguvati Odnim z shiroko vikoristovuvanih standartnih moduliv ye FileSystem 26 yakij ye vbudovanim ta mistit operaciyi roboti z fajlami const fs require fs fs readFile test txt function err data if err throw err console log data Cej kod vivede tekst z fajla test txt sho znahoditsya v tij zhe teci de j sam js skript Prote rezultat bude povernutij v binarnomu ne chitabelnomu viglyadi Dlya cogo potribno vikonati peretvorennya ob yektu data z binarnogo tipu na tekstovij const fs require fs fs readFile test txt function err data if err throw err data String data peretvorennya tipiv console log data Vinoski Redaguvati node v0 x archive on GitHub Arhiv originalu za 28 kvitnya 2015 Procitovano 2 August 2014 Node js 14 ChangeLog Arhiv originalu za 18 lipnya 2020 Procitovano 16 serpnya 2020 cherez GitHub https github com nodejs node blob master LICENSE About Node js and why you should add Node js to your skill set Training com Training com Arhiv originalu za 1 kvitnya 2017 Procitovano 23 zhovtnya 2016 Netscape opens intranet attack CNET angl Arhiv originalu za 30 grudnya 2019 Procitovano 20 kvitnya 2017 Ryan Dahl 9 listopada 2010 Joyent and Node Google Groups Arhiv originalu za 31 travnya 2019 Procitovano 5 lyutogo 2015 PHP 7 vs Node js They Can Be Partners Not Competitors For a Developer Arhiv originalu za 23 lyutogo 2017 Procitovano 21 grudnya 2016 Sams Teach Yourself Node js in 24 Hours Arhivovano 23 bereznya 2017 u Wayback Machine Sams Publishing 05 Sep 2012 Ryan Dahl at JSConf EU 2009 Arhiv originalu za 14 travnya 2017 Procitovano 11 veresnya 2019 Ryan Dahl at JSConf EU 2009 Video Arhiv originalu za 15 travnya 2017 Procitovano 11 veresnya 2019 a b Professional Node js Building JavaScript Based Scalable Software Arhivovano 24 bereznya 2017 u Wayback Machine John Wiley amp Sons 01 Oct 2012 Earliest releases of npm GitHub Arhiv originalu za 1 bereznya 2017 Procitovano 27 lipnya 2016 Porting Node to Windows With Microsoft s Help Arhiv originalu za 14 lipnya 2017 Procitovano 17 kvitnya 2016 Dahl Ryan New gatekeeper Arhiv originalu za 31 travnya 2019 Procitovano 26 zhovtnya 2013 Schlueter Isaac 15 sichnya 2014 The Next Phase of Node js Arhiv originalu za 14 lipnya 2017 Procitovano 21 sichnya 2014 Krill Paul Dec 4 2014 Why io js Decided to Fork Node js JavaWorld Arhiv originalu za 30 chervnya 2017 Procitovano Dec 15 2014 Q amp A Why io js decided to fork Node js Arhivovano 6 listopada 2018 u Wayback Machine InfoWorld Tech Watch Ben Noordhuis Nov 12 2014 Issue 3692 function suddenly becomes undefined V8 JavaScript Engine Issues Arhiv originalu za 1 listopada 2015 Procitovano 2 February 2015 Mikeal Rogers 28 sichnya 2015 State of io js Arhiv originalu za 30 serpnya 2015 Procitovano 2 February 2015 Node js Foundation Advances Community Collaboration Announces New Members and Ratified Technical Governance Arhiv originalu za 24 chervnya 2015 Procitovano 4 lipnya 2015 Node js Foundation Combines Node js and io js Into Single Codebase in New Release Arhiv originalu za 7 sichnya 2017 Procitovano 28 sichnya 2016 io js and Node js merge Arhiv originalu za 6 bereznya 2016 Procitovano 27 chervnya 2015 Io js JavaScript I O Arhivovano 4 zhovtnya 2016 u Wayback Machine io js has merged with the Node js project again There won t be any further io js releases All of the features in io js are available in Node js v4 and above a b v Pomilka cituvannya Nepravilnij viklik tegu lt ref gt dlya vinosok pid nazvoyu Release ne vkazano tekst Node 8 reschedule Procitovano 22 sichnya 2019 Modul FileSystem Arhiv originalu za 21 listopada 2018 Procitovano 18 travnya 2018 Posilannya RedaguvatiOficijnij sajt Arhivovano 10 lipnya 2020 u Wayback Machine angl Kod na resursi GitHub Arhivovano 23 chervnya 2011 u Wayback Machine angl Oficijna dokumentaciya Arhivovano 19 sichnya 2012 u Wayback Machine angl Pereklad dokumentaciyi Arhivovano 19 travnya 2018 u Wayback Machine ros Otrimano z https uk wikipedia org w index php title Node js amp oldid 38119891