Node.js (Node) è una piattaforma di sviluppo open source per l'esecuzione di codice JavaScript lato server. Il nodo è utile per lo sviluppo di applicazioni che richiedono una connessione persistente dal browser al server e viene spesso utilizzato per applicazioni in tempo reale come chat, feed di notizie e notifiche push web.
Node.js è progettato per essere eseguito su un server HTTP dedicato e per utilizzare un singolo thread con un processo alla volta. Le applicazioni Node.js sono basate su eventi e vengono eseguite in modo asincrono. Il codice costruito sulla piattaforma Node non segue il modello tradizionale di ricezione, elaborazione, invio, attesa, ricezione. Invece, Node elabora le richieste in arrivo in uno stack di eventi costante e invia piccole richieste una dopo l'altra senza attendere le risposte.
Questo è un allontanamento dai modelli tradizionali che eseguono processi più grandi e complessi ed eseguono diversi thread contemporaneamente, con ogni thread in attesa della risposta appropriata prima di andare avanti.
Uno dei principali vantaggi di Node.js, secondo il suo creatore Ryan Dahl, è che non blocca input / output (I / O). Alcuni sviluppatori sono molto critici nei confronti di Node.js e sottolineano che se un singolo processo richiede un numero significativo di cicli della CPU, l'applicazione si bloccherà e che il blocco può causare l'arresto anomalo dell'applicazione. I sostenitori del modello Node.js affermano che il tempo di elaborazione della CPU è meno preoccupante a causa dell'elevato numero di piccoli processi su cui si basa il codice Node.
Vedi anche: PHP, Ruby
Continua a leggere su Node.js:
Node.js è il cancro
Perché tutti parlano di Node
Node.js contribuisce ad aumentare l'attenzione sull'elaborazione degli eventi
Nodejs.org
Dove si trova Node.js?