Node.js: Difference between revisions

From air
Jump to navigation Jump to search
Line 6: Line 6:
===HTTP script===
===HTTP script===
<pre>
<pre>
var port = process.argv[2];

var http = require("http");
var http = require("http");


Line 15: Line 17:
}
}


http.createServer(onRequest).listen(8888);
http.createServer(onRequest).listen(port);
console.log("Server started. ^C to kill it");
console.log("Server started. ^C to kill it");
</pre>
</pre>


<pre>
<pre>
node hello.js
node hello.js 8888
</pre>
</pre>



Revision as of 20:01, 25 February 2013

Node.js est un canevas événementiel pour réaliser des applications serveur en Javascript.


Exemples

HTTP script

var port = process.argv[2];

var http = require("http");

function onRequest(request, response) {
  console.log("Receiving a request");
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}

http.createServer(onRequest).listen(port);
console.log("Server started. ^C to kill it");
node hello.js 8888

UDP Datagrams

var dgram = require("dgram");

var server = dgram.createSocket("udp4");

server.on("message", function (msg, rinfo) {
  console.log("server got: " + msg + " from " +
    rinfo.address + ":" + rinfo.port);
});

server.on("listening", function () {
  var address = server.address();
  console.log("server listening " +
      address.address + ":" + address.port);
});

server.bind(41234);
// server listening 0.0.0.0:41234

node dgram.js


Crypto: SHA1 Hashing


var filename = process.argv[2];
var crypto = require('crypto');
var fs = require('fs');

var shasum = crypto.createHash('sha1');

var s = fs.ReadStream(filename);
s.on('data', function(d) {
  shasum.update(d);
});

s.on('end', function() {
  var d = shasum.digest('hex');
  console.log(d + '  ' + filename);
});


node hash.js hash.js