Node.js - Node.js
![]() | |
Původní autoři | Ryan Dahl |
---|---|
Vývojáři | Rozličný |
První vydání | 27. května 2009[1] |
Stabilní uvolnění | 15.3.0 / 24. listopadu 2020[2] |
Úložiště | ![]() |
Napsáno | C, C ++, JavaScript |
Operační systém | z / OS, Linux, Operační Systém Mac, Microsoft Windows, SmartOS, FreeBSD, OpenBSD, IBM AIX[3] |
Typ | Runtime prostředí |
Licence | Licence MIT[4][5] |
webová stránka | nodejs![]() |
Node.js je open-source, napříč platformami, back-end, JavaScript běhové prostředí který spouští kód JavaScript mimo a webový prohlížeč. Node.js umožňuje vývojářům používat JavaScript k psaní nástrojů příkazového řádku a pro skriptování na straně serveru —Spouštění skriptů na straně serveru k produkci dynamická webová stránka před odesláním stránky do webového prohlížeče uživatele. V důsledku toho představuje Node.js paradigma „JavaScript anywhere“,[6] sjednocující webová aplikace vývoj kolem jediného programovacího jazyka, spíše než různých jazyků pro skripty na straně serveru a klienta.
Ačkoli .js
je standard přípona souboru v případě kódu JavaScript název „Node.js“ neodkazuje v tomto kontextu na konkrétní soubor a je pouze názvem produktu. Node.js má architektura řízená událostmi schopný asynchronní I / O. Tyto možnosti designu mají za cíl optimalizovat propustnost a škálovatelnost ve webových aplikacích s mnoha vstupními / výstupními operacemi, stejně jako pro web v reálném čase aplikace (např. komunikace v reálném čase programy a hry v prohlížeči ).[7]
The Node.js distribuovaný vývoj projekt byl dříve řízen Node.js Foundation,[8] a nyní se spojil s JS Foundation tvořit OpenJS Foundation, což usnadňuje Linux Foundation Program spolupráce na projektech.[9]
Mezi firemní uživatele softwaru Node.js patří Do toho tati,[10] Groupon,[11] IBM,[12] LinkedIn,[13][14] Microsoft,[15][16] Netflix,[17] PayPal,[18][19] Rakuten, MÍZA,[20] Voxer,[21] Walmart,[22] Yahoo!,[23] a Webové služby Amazon.[24]
Dějiny

Node.js původně napsal Ryan Dahl v roce 2009,[25] asi třináct let po zavedení prvního prostředí JavaScriptu na straně serveru, Netscape Web LiveWire Pro.[26] Počáteční vydání podporovalo pouze Linux a Mac OS X. Jeho vývoj a údržbu vedl Dahl a později ho sponzoroval Joyent.[27]
Dahl v roce 2009 kritizoval omezené možnosti nejpopulárnějšího webového serveru, Apache HTTP Server, zvládnout mnoho souběžných připojení (až 10 000 a více) a nejběžnější způsob vytváření kódu (sekvenční programování), kdy kód buď zablokoval celý proces, nebo v případě simultánního připojení naznačil více komínů provádění.[28]
Dahl předvedl projekt na ustavujícím evropském JSConf dne 8. listopadu 2009.[29][30][31] Node.js dohromady Google je V8 JavaScript engine, an smyčka události a na nízké úrovni I / O API.[32]
V lednu 2010, a správce balíčků byl představen pro prostředí Node.js s názvem npm.[33] Správce balíků usnadňuje programátorům publikování a sdílení zdrojového kódu balíčků Node.js a je navržen tak, aby zjednodušil instalaci, aktualizaci a odinstalování balíčků.[32]
V červnu 2011 Microsoft a Joyent implementovali nativní Okna verze Node.js.[34] První sestavení Node.js podporující Windows bylo vydáno v červenci 2011.
V lednu 2012 Dahl ustoupil stranou a propagoval spolupracovníka a npm tvůrce Isaac Schlueter pro správu projektu.[35] V lednu 2014 Schlueter oznámil, že projekt povede Timothy J. Fontaine.[36]
V prosinci 2014 zahájil Fedor Indutny společnost io.js, a Vidlička Node.js. Kvůli vnitřnímu konfliktu o Joyentovu správu byl io.js vytvořen jako otevřené řízení alternativa se samostatnou technickou komisí.[37][38] Na rozdíl od Node.js,[39] autoři plánovali udržovat io.js v aktuálním stavu s nejnovějšími verzemi JavaScriptového enginu Google V8.[40]
V únoru 2015 byl oznámen záměr vytvořit neutrální Node.js Foundation. Do června 2015 komunity Node.js a io.js hlasovaly pro spolupráci v rámci Node.js Foundation.[41]
V září 2015 byly Node.js v0.12 a io.js v3.3 sloučeny zpět dohromady do Node v4.0.[42] Toto sloučení přineslo V8 ES6 funkce do Node.js a dlouhodobý cyklus vydání podpory.[43] Od roku 2016 web io.js doporučuje vývojářům přepnout zpět na Node.js a kvůli sloučení se neplánují žádná další vydání io.js.[44]
V roce 2019 se JS Foundation a Node.js Foundation spojily a vytvořily OpenJS Foundation.
Přehled
Node.js umožňuje vytváření Webové servery a síťové nástroje pomocí JavaScript a soubor „modulů“, které zpracovávají různé základní funkce.[29][32][45][46][47] Moduly jsou poskytovány pro souborový systém I / O, připojení k síti (DNS, HTTP, TCP, TLS / SSL nebo UDP ), binární data (vyrovnávací paměti), kryptografie funkce, datové toky a další základní funkce.[32][46][48] Moduly Node.js používají rozhraní API navržené ke snížení složitosti psaní serverových aplikací.[32][46]
JavaScript je jediný jazyk, který Node.js nativně podporuje, ale mnoho kompilace na JS jazyky jsou k dispozici.[49] Ve výsledku je možné zapisovat aplikace Node.js CoffeeScript,[50] Šipka, Strojopis, ClojureScript a další.
Node.js se primárně používá k vytváření síťových programů, jako jsou webové servery.[45] Nejvýznamnější rozdíl mezi Node.js a PHP je to, že většina funkcí v PHP blok až do dokončení (příkazy se provedou až po dokončení předchozích příkazů), zatímco funkce Node.js ano neblokující (příkazy se spustí současně nebo dokonce dovnitř paralelní,[51][52] a použít zpětná volání signalizovat dokončení nebo poruchu).[45]
Node.js je oficiálně podporován na Linux, Operační Systém Mac a Microsoft Windows 8.1 a Server 2012 (a novější),[3] s podporou úrovně 2 pro SmartOS a IBM AIX a experimentální podpora pro FreeBSD. OpenBSD funguje také a verze LTS dostupné pro IBM i (AS / 400).[53] Poskytovaný zdrojový kód může být také postaven na podobných operačních systémech jako ty, které jsou oficiálně podporovány, nebo mohou být upraveny třetími stranami tak, aby podporovaly ostatní, jako je NonStop OS[54] a Unix servery.
Architektura platformy
Node.js přináší programování řízené událostmi na webové servery, umožňující vývoj rychlých webových serverů v JavaScriptu.[32] Vývojáři mohou vytvářet škálovatelné servery bez použití závitování pomocí zjednodušeného modelu programování řízené událostmi který používá zpětná volání k signalizaci dokončení úkolu.[32] Node.js spojuje snadnost skriptovacího jazyka (JavaScript) s výkonem unixového síťového programování.[32]
Node.js byl postaven na vrcholu Google V8 JavaScript engine protože to bylo open-source pod Licence BSD. Je zdatný se základy internetu, jako je HTTP, DNS, TCP.[29] JavaScript byl také známý jazyk, díky kterému byl Node.js přístupný pro komunita pro vývoj webových aplikací.[29]
Podpora průmyslu
Existují tisíce knihoven open-source pro Node.js, většina z nich je hostována na npm webová stránka. Komunita vývojářů Node.js má dva hlavní seznamy adresátů a IRC kanál # node.js zapnutý freenode. Existuje několik vývojářských konferencí a událostí, které podporují komunitu Node.js, včetně NodeConf, Uzel Interaktivní, a Uzel Summit stejně jako řada regionálních akcí.
Komunita open-source se vyvinula webové rámce k urychlení vývoje aplikací. Mezi takové rámce patří Connect, Express.js, Socket.IO, Feathers.js, Koa.js, Hapi.js, Plachty. Js, Meteor, Derby a mnoho dalších.[32][55] Byly také vytvořeny různé balíčky pro propojení s jinými jazyky nebo běhovými prostředími, jako je Microsoft .NET.[56]
Moderní desktop IDE poskytují funkce pro úpravy a ladění konkrétně pro aplikace Node.js. Mezi takové IDE patří Atom, Závorky, JetBrains Webový obchod,[57][58] Microsoft Visual Studio (with Node.js Tools for Visual Studio,[59] nebo Strojopis s definicemi uzlů,[60][61][62][63]) NetBeans,[64] Nodeclipse Enide Studio[65] (Zatmění - na základě) a Kód sady Visual Studio.[66][67]Určité online webové IDE také podporují Node.js, například Codeanywhere, Codenvy, Cloud9 IDE, Koding a editor vizuálních toků v Node-RED.
Node.js je podporován napříč řadou cloudových hostingových platforem, jako je Jelastic, Google Cloud Platform, AWS Elastic Beanstalk, Joyent a další.
Zprávy
Uvolnění | Postavení | Krycí jméno | Datum vydání | Aktivní spuštění LTS | Zahájení údržby | Konec údržby |
---|---|---|---|---|---|---|
v0.10.x. | Konec života | 2013-03-11 | - | 2015-10-01 | 2016-10-31 | |
v0.12.x. | Konec života | 2015-02-06 | - | 2016-04-01 | 2016-12-31 | |
4.x | Konec života | Argon[68] | 2015-09-08 | 2015-10-01 | 2017-04-01 | 2018-04-30 |
5.x | Konec života | 2015-10-29 | N / A | 2016-06-30 | ||
6.x | Konec života | Bor[68] | 2016-04-26 | 2016-10-18 | 2018-04-30 | 2019-04-30 |
7.x | Konec života | 2016-10-25 | N / A | 2017-06-30 | ||
8.x | Konec života | Uhlík[68] | 2017-05-30 | 2017-10-31 | 2019-01-01[69] | 2019-12-31 |
9.x | Konec života | 2017-10-01 | N / A | 2018-06-30 | ||
10.x | Údržba LTS | Dubnium[68] | 2018-04-24 | 2018-10-30 | 2020-05-19 | 2021-04-30 |
11.x | Konec života | 2018-10-23 | N / A | 2019-06-01 | ||
12.x | Aktivní LTS | Erbium[68] | 2019-04-23 | 2019-10-21 | 2020-11-30 | 2022-04-30 |
13.x | Konec života | 2019-10-22 | N / A | 2020-04-01 | 2020-06-01 | |
14.x | Aktivní LTS | Fermium[68] | 2020-04-21 | 2020-10-27 | 2021-10-19 | 2023-04-30 |
15.x | Proud | 2020-10-20 | N / A | 2021-04-01 | 2021-06-01 | |
16.x | čekající | Gallium[68] | 2021-04-20 | 2021-10-26 | 2022-10-18 | 2024-04-30 |
Legenda: Stará verze Starší verze, stále udržovaná Nejnovější verze Budoucí vydání |
Nová hlavní vydání Node.js jsou vyjmuta z GitHub hlavní pobočka každých šest měsíců. Sudé verze jsou řezány v dubnu a liché verze jsou řezány v říjnu. Když je vydána nová lichá verze, předchozí sudá verze prochází přechodem na Dlouhodobá podpora (LTS), která této verzi poskytuje 18 měsíců aktivní podpory ode dne, kdy je označena jako LTS. Po uplynutí těchto 18 měsíců obdrží vydání LTS dalších 12 měsíců podpory údržby. Aktivní verze obdrží nerozbitné backporty změn několik týdnů poté, co přistanou v aktuálním vydání. Vydání údržby přijímá pouze důležité opravy a aktualizace dokumentace.[68] Pracovní skupina LTS řídí strategii a politiku ve spolupráci s technickým řídícím výborem Node.js Foundation.
Technické údaje
Node.js je běhové prostředí JavaScriptu, které zpracovává příchozí požadavky ve smyčce zvané smyčka události.
Interní
Používá Node.js libuv podřízenost zpracovávat asynchronní události. Libuv je abstrakční vrstva pro funkce sítě a souborového systému ve Windows i Windows POSIX systémy založené na Linuxu, Operační Systém Mac, OSS na NonStop a Unix.
Závitování
Node.js pracuje na jedno vlákno smyčka události, použitím neblokující I / O volání, což mu umožňuje podporovat desítky tisíc souběžných připojení, aniž by vznikly náklady na vlákno přepínání kontextu.[70] Návrh sdílení jednoho vlákna mezi všemi požadavky, které používají vzor pozorovatele je určen pro vytváření vysoce souběžných aplikací, kde každá funkce provádějící I / O musí používat a zpětné volání. K přizpůsobení smyčky události s jedním vláknem používá Node.js libuv knihovna - která zase používá fond vláken pevné velikosti, který zpracovává některé neblokující asynchronní I / O operace.[7]
Pool vláken zpracovává provádění paralelních úkolů v Node.js. Volání funkce hlavního vlákna zveřejňuje úkoly do sdílené fronty úloh, která vlákna ve fondu vláken vytahují a spouštějí. Inherentní neblokující systémové funkce, jako je síť, se překládají do neblokujících soketů na straně jádra, zatímco inherentní blokování systémových funkcí, jako je vstup / výstup souborů, běží blokačním způsobem na jejich vlastních vláknech. Když vlákno ve fondu vláken dokončí úkol, informuje o tom hlavní vlákno, které se zase probudí a provede registrované zpětné volání.
Nevýhodou tohoto přístupu s jedním vláknem je, že Node.js neumožňuje vertikální škálování zvýšením počtu Jádra CPU stroje, na kterém běží, bez použití dalšího modulu, jako je cluster,[51] StrongLoop Process Manager,[71] nebo pm2.[72] Vývojáři však mohou zvýšit výchozí počet vláken ve fondu vláken libuv. Server operační systém (OS) pravděpodobně distribuuje tato vlákna do více jader.[73] Dalším problémem je, že dlouhotrvající výpočty a další úlohy spojené s CPU zmrazí celou smyčku událostí až do dokončení.[Citace je zapotřebí ]
V8
V8 je spouštěcí modul JavaScriptu, který byl původně vytvořen pro Google Chrome. Poté byl v roce 2008 otevřen od Googlu. Napsáno C ++, V8 kompiluje zdrojový kód JavaScript do nativního strojového kódu za běhu. [7] Od roku 2016 zahrnuje také zapalování, a překladač bytecode.
Správa balíčků
npm je předinstalovaný správce balíčků pro serverovou platformu Node.js. Nainstaluje programy Node.js z registr NPM, organizující instalaci a správu programů Node.js třetích stran. Balíčky v registru npm se mohou pohybovat od jednoduchých pomocných knihoven, jako jsou Lodash běžcům, jako jsou Grunt.
Unified API
Node.js lze kombinovat s prohlížečem, databází, která podporuje data JSON (například Postgres,[74] MongoDB nebo CouchDB ) a JSON pro jednotný vývojový zásobník JavaScriptu. S adaptací toho, co bylo v podstatě vývojové vzorce na straně serveru, jako je MVC, MVP, MVVM atd., Node.js umožňuje znovu použít stejného modelu a rozhraní služby mezi klientem a serverem.
Smyčka událostí
Node.js se registruje v operačním systému, takže jej OS upozorní na připojení a vydá zpětné volání. V rámci běhového prostředí Node.js je každé připojení malé alokace haldy. Tradičně každé připojení zpracovávaly relativně těžké operační systémy OS nebo vlákna. Node.js používá smyčku událostí pro škálovatelnost místo procesů nebo vláken.[75] Na rozdíl od jiných serverů řízených událostmi nemusí být smyčka událostí Node.js volána explicitně. Místo toho jsou zpětná volání definována a server automaticky vstoupí do smyčky událostí na konci definice zpětného volání. Node.js ukončí smyčku události, když už není třeba provádět žádná další zpětná volání.
WebAssembly
Node.js podporuje WebAssembly a od Uzlu 14 má experimentální podporu BYL JSEM, rozhraní systému WebAssembly.
Nativní vazby
Node.js poskytuje způsob, jak vytvořit „doplňky“ prostřednictvím a C - založené na API s názvem N-API, které lze použít k výrobě načítatelných (importovatelných) .uzel
moduly ze zdrojového kódu napsané v C / C ++.[76] Moduly lze přímo načíst do paměti a spustit z prostředí JS jako jednoduché moduly CommonJS. Implementace N-API závisí na interních objektech C / C ++ Node.js a V8 vyžadujících uživatele importovat (#zahrnout ) Specifické pro Node.js záhlaví do jejich nativního zdrojového kódu.[76] Protože se platforma Node.js neustále vyvíjí, kompatibilita API podléhá změnám a může se někdy stát, že ji nová verze rozbije (protože pro správnou funkci musí být moduly vytvořeny proti konkrétním verzím Node.js). Abychom tento problém vyřešili, třetí strany zavedly nad rámec API obaly С / С ++ s otevřeným zdrojem, které problém částečně zmírňují. Zjednodušují rozhraní, ale jako vedlejší účinek mohou také zavést složitost, se kterou se musí správci vypořádat. I když základní funkce Node.js spočívá ve vestavěné knihovně JavaScriptu, lze moduly napsané v C ++ použít ke zlepšení funkcí a zlepšení výkonu aplikací.
Aby bylo možné takové moduly vyrobit, je třeba mít vhodný kompilátor C ++ a nezbytné hlavičky (ty jsou obvykle dodávány se samotným Node.js): gcc, zvonit nebo MSVC ++.
N-API je podobné Nativní rozhraní Java.
Řízení projektu
V roce 2015 začaly různé pobočky větší komunity Node.js pracovat pod dodavatelsky neutrální Node.js Foundation. Uvedeným účelem organizace „je umožnit široké přijetí a pomoci urychlit vývoj Node.js a dalších souvisejících modulů prostřednictvím modelu otevřené správy, který podporuje účast, technický přínos a rámec pro dlouhodobou správu ekosystémem investovaným do Node Úspěch .js. “[77]
Technický řídící výbor Node.js Foundation (TSC) je technickým řídícím orgánem Node.js Foundation. TSC je zodpovědný za základní úložiště Node.js i za závislé a sousední projekty. TSC obecně deleguje správu těchto projektů na pracovní skupiny nebo výbory.[78] Jednou z takových skupin je skupina LTS, která spravuje dlouhodobě podporovaná vydání. Mezi další aktuální skupiny patří Web, Streamy, Budování, Diagnostika, i18n, Evangelizace, Docker, Addon API, Benchmarking, Post-mortem, Intl, Dokumentace a Testování.[79]
V srpnu 2017 odstoupila třetina členů TSC kvůli sporu týkajícímu se kodexu chování projektu.[80]
Reference
- ^ „node-v0.x-archive na GitHubu“. Citováno 2. srpna 2014.
- ^ „Node.js 15 ChangeLog“. Citováno 26. listopadu 2020 - přes GitHub.
- ^ A b „nodejs / node“. GitHub.
- ^ "uzel / LICENCE na hlavní". GitHub. Node.js Foundation. 17. září 2018. Citováno 17. září 2018.
- ^ „Licence MIT“. Open Source Initiative. 17. září 2018. Citováno 17. září 2018.
- ^ gcuomo (24. října 2013). „JavaScript všude a tři Amigové (do divočiny MODRÉ, tamto!)“. www.ibm.com.
- ^ A b C Laurent Orsini (7. listopadu 2013). „Co potřebujete vědět o Node.js“. číst psát. Archivovány od originál dne 7. listopadu 2013. Citováno 22. ledna 2016.
- ^ „Node.js Foundation - Node.js“. Citováno 4. července 2015.
- ^ „Linux Foundation Collaborative Projects“. Citováno 4. července 2015.
- ^ Proč je nabídka GoDaddy's Nodejitsu pro Node.js skvělá, VentureBeat, 10. února 2015
- ^ Geitgey, Adam (30. října 2013). „I-Tier: Demontáž monolitů“. Groupon. Citováno 30. dubna 2014.
- ^ „IBM Bluemix“. Citováno 4. července 2015.
- ^ „Nikdy neuvěříte, jak LinkedIn vytvořil svou novou aplikaci pro iPad“. VentureBeat. 2. května 2012. Citováno 10. května 2012.
- ^ „Blazing fast node.js: 10 performance tips from LinkedIn Mobile“. Citováno 7. dubna 2015.
- ^ Baxter-Reynolds, Matthew (9. listopadu 2011). „Zde je důvod, proč byste měli být rádi, že Microsoft přijímá Node.js“. Opatrovník. Londýn. Citováno 10. května 2012.
- ^ „WebMatrix - vývojáři front-endu na webu to berou na vědomí (ASP.NET, PHP, node.js a další)“. Citováno 2. srpna 2014.
- ^ Node.js v plamenech 19. listopadu 2014
- ^ „Clash of the Titans: Releasing the Kraken, NodeJS @paypal“. fluentconf.com. 28. května 2013. Citováno 11. září 2013.
- ^ „Všechny takové společnosti a jejich produkty, ve kterých se používá Node.js“. Citováno 2. srpna 2014.
- ^ „SAP AppBuilder“. MÍZA. 10. března 2014. Archivovány od originál dne 12. února 2014. Citováno 10. října 2018.
- ^ The Node Ahead: JavaScript skočí z prohlížeče do budoucnosti, Registrace, 1. března 2011
- ^ „Proč Walmart používá Node.js“. VentureBeat. 24. ledna 2012. Citováno 10. května 2012.
- ^ „Proč opravdu potřebujete vývojové služby (A) node.js“. codebrahma. 10. ledna 2018. Citováno 10. ledna 2018.
- ^ „Deploy a Node.js Web App - Launch and run a highly available Node.js web application on AWS“. amazon.com. Citováno 3. října 2020.
- ^ „O Node.js a proč byste měli přidat Node.js do své sady dovedností?“. Training.com. Training.com. Citováno 23. října 2016.
- ^ „Netscape zahajuje intranetový útok“. CNET. Citováno 20. dubna 2017.
- ^ Ryan Dahl (9. listopadu 2010). „Joyent and Node“. Skupiny Google. Citováno 5. února 2015.
- ^ „PHP 7 vs Node.js? Mohou být partnery, nikoli konkurenty vývojáře!“. Citováno 21. prosince 2016.
- ^ A b C d Sams Teach Yourself Node.js za 24 hodin, Sams Publishing, 5. září 2012
- ^ „Ryan Dahl na JSConf EU 2009“.
- ^ „Ryan Dahl na videu JSConf EU 2009“.
- ^ A b C d E F G h i Professional Node.js: Vytváření škálovatelného softwaru založeného na JavaScriptu „John Wiley & Sons, 1. října 2012
- ^ „Nejstarší vydání npm“. GitHub. Citováno 27. července 2016.
- ^ „Přenesení uzlu do systému Windows s pomocí společnosti Microsoft“. Citováno 17. dubna 2016.
- ^ Dahl, Ryan. „Nový vrátný“. Citováno 26. října 2013.
- ^ Schlueter, Isaac (15. ledna 2014). „Další fáze Node.js“. Citováno 21. ledna 2014.
- ^ Krill, Paul (4. prosince 2014). „Proč se io.js rozhodl vidličkovat Node.js“. JavaWorld. Citováno 15. prosince 2014.
- ^ Otázky a odpovědi: Proč se io.js rozhodl rozdělit Node.js, InfoWorld Tech Watch
- ^ Ben Noordhuis (12. listopadu 2014). „Číslo 3692: funkce se náhle stane nedefinovanou“. Problémy s motorem V8 JavaScript. Citováno 2. února 2015.
- ^ Mikeal, Rogers (28. ledna 2015). „State of io.js“. Citováno 2. února 2015.
- ^ „Nadace Node.js podporuje komunitní spolupráci, oznamuje nové členy a ratifikovanou technickou správu“. Archivovány od originál dne 24. června 2015. Citováno 4. července 2015.
- ^ „Node.js Foundation kombinuje Node.js a io.js do jediné kódovací databáze v novém vydání“. Citováno 28. ledna 2016.
- ^ „Sloučení io.js a Node.js“. Citováno 27. června 2015.
- ^ Io.js, JavaScript I / O, „Soubor io.js se znovu spojil s projektem Node.js. Už nebudou žádná další vydání io.js. Všechny funkce v io.js jsou k dispozici v Node.js v4 a novějších.“
- ^ A b C Node.js pro vývojáře PHP, O'Reilly Media, Inc., 2013
- ^ A b C Node.js Essentials, Packt Publishing, 10. listopadu 2015
- ^ Smashing Node.js: JavaScript všude, John Wiley & Sons, 14. srpna 2012
- ^ Moduly Webové stránky Nodejs
- ^ "Seznam jazyků, které se kompilují do JS". Github.
- ^ CoffeeScript na Node.js. O'Reilly Media, Inc. 15. dubna 2013. ISBN 9781449316846. Citováno 17. května 2015.
- ^ A b „Modul clusteru Node.js“. Citováno 19. října 2017.
- ^ „Modul child_process Node.js“. Citováno 19. října 2017.
- ^ Foundation, Node js. "Instalace Node.js pomocí správce balíčků". Node.js. Citováno 19. května 2019.
- ^ „bomBora - Node.js pro NonStop“. Infrasoft. Citováno 14. srpna 2015.
- ^ Průvodce Express.js: Komplexní kniha o Express.js, Azat Mardan, 28. května 2014
- ^ Edge.js překlenuje propast mezi Node.js a .NET, TechRepublic, Tony Patton, 1. července 2014
- ^ Node.js WebStorm podporuje integraci s běhovým prostředím Node.js, nápověda WebStorm
- ^ Spouštění a ladění Node.js, Nápověda WebStorm
- ^ „Node.js Tools for Visual Studio“. Citováno 1. února 2016.
- ^ soywiz / typescript-node-definitions Typizace TypeScript pro některé populární moduly node.js, GitHub
- ^ Určitě zadáno, GitHub
- ^ Úložiště pro vysoce kvalitní definice typů TypeScript Archivováno 3. února 2016 na Wayback Machine
- ^ ImageBoard, aplikace Node.js + Express + MongoDB vytvořená pomocí TypeScript na serveru Ukázky strojopisu
- ^ Krill, Paul (10. listopadu 2015). „Node.js se v NetBeans 8.1 dostává do centra pozornosti“. InfoWorld.
- ^ Nodeclipse, Enide - vývoj Node.JS v Eclipse Web Nodeclipse
- ^ Dobrý den, Visual Studio Code (s NodeJS), Kanál 9, Microsoft
- ^ Aplikace Node.js s VS kódem, Visual Studio Code
- ^ A b C d E F G h "nodejs / Release". GitHub. Citováno 3. května 2018.
- ^ „Přeplánovat uzel 8“. Citováno 22. ledna 2019.
- ^ „Node.js s 1M souběžným připojením!“. caustik blog.
- ^ „StrongLoop Process Manager“.
- ^ „GitHub - Unitech / pm2: manažer výrobního procesu pro aplikace Node.js s integrovaným nástrojem pro vyrovnávání zatížení“. GitHub.
- ^ Aleksander Kasiuk (22. dubna 2015). „O problémech s vlákny v node.js - budoucí zpracování“.
- ^ "PostgreSQL: Dokumentace: 9.4: Typy JSON". www.postgresql.org. Citováno 20. října 2016.
- ^ O Node.js Web Node.js
- ^ A b „Doplňky C ++ | Dokumentace Node.js v14.12.0“. nodejs.org. Citováno 26. září 2020.
- ^ Foundation, Node.js. „Node.js Foundation | Node.js“. nodejs.org. Citováno 8. března 2017.
- ^ „nodejs / TSC“. GitHub. Citováno 8. března 2017.
- ^ Foundation, Node.js. "Pracovní skupiny | Node.js". nodejs.org. Citováno 8. března 2017.
- ^ Whittaker, Zack, Po rozpadu správy bojují vůdci Node.js o přežití, ZDNet, 25. srpna 2017
Další čtení
- Hughes-Croucher, Tom; Wilson, Mike (duben 2012), Zprovoznění pomocí Node.js, O'Reilly Media, ISBN 978-1-4493-9858-3
- Ornbo, George (září 2012), Sams Teach Yourself Node.js za 24 hodin, Publikace SAMS, ISBN 978-0-672-33595-2
- Teixeira, Pedro (říjen 2012), Profesionální Node.js, John Wiley & Sons, ISBN 978-1-118-22754-1
- Randal L. Schwartz a Aaron Newcomb (9. ledna 2013). „Episode 237: Node.js“. twit.tv/show/floss-týden (Podcast). TWiT.tv. K události dochází v 1:08:13. Citováno 9. ledna 2013.
- Gackenheimer, Cory (říjen 2013), Recepty Node.js: Přístup k řešení problému, Apress, ISBN 978-1-4302-6058-5