Pagina Principale/Node

Page last edited 1 867 giorni 5 ore fa
Da wiki.betaingegneria.it.

Node[modifica]

Node.js è una piattaforma costruita su Chrome JavaScript runtime per costruire facilmente applicazioni di rete veloci e scalabili.

Node.js utilizza un modello di I/O guidato dagli eventi (event-driven), non bloccante (non-blocking) che lo rende leggero ed efficiente, perfetto per applicazioni ad intensivo scambio di dati (data-intensive) in tempo reale (real-time) che girano su dispositivi distribuiti.

E' giunto alla versione v0.8.4 (al 26/07/2012) ed è usato da aziende del calibro di Yahoo!, LinkedIn e Cloud9 IDE.

Questo semplice server Web scritto in Node risponde con "Ciao Mondo" ad ogni richiesta:

   var http = require('http');
   http.createServer(function (req, res) {
     res.writeHead(200, {'Content-Type': 'text/plain'});
     res.end('Hello World\n');
   }).listen(1337, '127.0.0.1');
   console.log('Server running at http://127.0.0.1:1337/');

Per eseguire il server, inserire il codice in un file example.js ed eseguirlo con il programma node:

   $ node example.js
   Server running at http://127.0.0.1:1337/

Ecco un esempio di un semplice server TCP in ascolto sulla porta 1337 che ripete ciò che si invia:

   var net = require('net');
   var server = net.createServer(function (socket) {
     socket.write('Echo server\r\n');
     socket.pipe(socket);
   });