Cos'è Node.js?

Node.js, noto anche come nodo, è un ambiente di runtime per applicazioni lato server, rilasciato per la prima volta nel 2009. È un'architettura software open source basata sugli eventi: rileva e reagisce alle cose che accadono, mentre accadono .

Il nodo fornisce un'API di input / output non bloccante, il che significa che i programmi nodo possono effettuare richieste I / O e continuare senza attendere la risposta. Questo approccio ha importanti usi nelle applicazioni web, in cui l'utente dovrebbe essere in grado di utilizzare il sito, la pagina o l'applicazione anche mentre l'I / O viene eseguito in background. Questo tipo di applicazione è chiamato asincrono perché le singole operazioni possono procedere indipendentemente dal flusso del programma principale.

I programmi dei nodi sono scritti in JavaScript. Il suo motore JavaScript è V8, il motore open source sviluppato su Google per il suo browser Chrome.

Ecco un semplice server web, scritto per node.js, che ascolta sulla porta 8080 per le richieste HTTP e risponde con "Hello, World!":

 var http = require ('http'); http.createServer (funzione (richiesta, risposta) {response.writeHead (200, {'Content-Type': 'text / plain'}); response.end ('Hello, World! \ n');}). ascolta (8080);

Node è stato creato dallo sviluppatore web Ryan Dahl, che era frustrato dalla natura di blocco della maggior parte dei software per server web. Il nodo viene utilizzato per alimentare siti Web per Dow Jones, New York Times, PayPal, eBay e Uber, tra le altre società.

Applicazioni, Asincrono, Ambiente, Termini di programmazione, Server, Applicazione Web