Node.js è il framework web che permette di sviluppare applicazioni in Javascript anche lato server.
Ad oggi sul sito del progetto NodeJS sono disponibili 2 versioni: Current (v6.4.0) e LTS (v4.5.0).
Node.js si sta diffondendo rapidamente nel panorama web in quanto, oltre ad avere molte librerie e moduli che si possono includere mediante il tool npm, permette di sviluppare le nostre web application utilizzando tutte le feature più avanzate come le web socket.
Vediamo in questo articolo introduttivo come realizzare un semplice esempio Hello World.
var http = require('http');
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.end('<h1>Hello World!</h1>');
})
server.listen(8181, '127.0.0.1');
console.log('Server in ascolto su http://127.0.0.1:8181/');
In pratica abbiamo creato un server http in ascolto all’indirizzo 127.0.0.1 porta 8181 che restituisce la stringa HTML <h1>Hello World!</h1>
ad ogni richiesta ricevuta.
Per creare tale server abbiamo utilizzato il modulo http di NodeJS, incluso nel nostro codice tramite la funzione require().
Per avviare l’applicazione, dopo aver installato Node.js, lanciamo da terminale node HelloWorld.js, dove HelloWorld.js è il file che contiene il codice indicato precedentemente.
Questo è un primo esempio, approfondiremo NodeJS nei prossimi articoli.