Node.js
Node.js è una piattaforma event-driven per il motore JavaScript V8 di Chrome UNIX like. Molti dei suoi moduli base sono scritti in Javascript, e gli sviluppatori possono scrivere nuovi moduli in Javascript.
Node.js software | |
---|---|
![]() | |
Genere | Programmazione (non in lista) |
Sviluppatore | Joyent |
Data prima versione | 27 maggio 2009 |
Ultima versione | 8.3.0 & 6.11.2 (LTS) (9 agosto 2017 | & 1º agosto 2017 )
Ultima beta | lista completa |
Sistema operativo | Multipiattaforma |
Linguaggio | JavaScript C++ C |
Licenza | licenza MIT (licenza libera) |
Sito web | nodejs.org |
Efficienza
Il modello di networking su cui si basa Node.js non è quello dei processi concorrenti, ma I/O event-driven: ciò vuol dire che Node richiede al sistema operativo di ricevere notifiche al verificarsi di determinati eventi, e rimane quindi in sleep fino alla notifica stessa: solo in tale momento torna attivo per eseguire le istruzioni previste nella funzione di callback, così chiamata perché da eseguire una volta ricevuta la notifica che il risultato dell'elaborazione del sistema operativo è disponibile. Tale modello di networking, implementato anche nella libreria Event machine per Ruby e nel framework Twisted per Python, è ritenuto più efficiente nelle situazioni critiche in cui si verifica un elevato traffico di rete[1][2].
Note
Altri progetti
- Wikimedia Commons contiene immagini o altri file su Node.js
Collegamenti esterni
- (EN) Sito ufficiale, su nodejs.org.
- node.js (canale), su YouTube.
- (EN) Opere riguardanti Node.js, su Open Library, Internet Archive.
- Node.js, su packages.debian.org.
- (EN) Node.js, su GitHub.
- Repository sorgenti di Node.js, su github.com.
- Sito di segnalazione bug, su github.com.
- (EN) Node.js, su Free Software Directory.
- HowToNode.org, community che raccoglie esempi di programmazione Node.JS
Controllo di autorità | LCCN (EN) n2013024269 · GND (DE) 1027030742 · J9U (EN, HE) 987007381984505171 |
---|