Node.js

run-time system open source multipiattaforma orientato agli eventi

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
Logo
Logo
GenereProgrammazione (non in lista)
SviluppatoreJoyent
Data prima versione27 maggio 2009
Ultima versione8.3.0 & 6.11.2 (LTS) (9 agosto 2017; 8 anni fa & 1º agosto 2017; 8 anni fa)
Ultima betalista completa
Sistema operativoMultipiattaforma
LinguaggioJavaScript
C++
C
Licenzalicenza MIT
(licenza libera)
Sito webnodejs.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

Collegamenti esterni

Controllo di autoritàLCCN (ENn2013024269 · GND (DE1027030742 · J9U (ENHE987007381984505171