#!/usr/local/bin/node

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

http.createServer(function(request, response) {
    response.sendHeader(200, {"Content-Type": "text/html"});
    response.write("Hello World!");
    response.close();
}).listen(8080);

sys.puts("Server running at http://localhost:8080/");
Maintenant, un script que j'ai commencé à développé, il lit les fichiers d'un répertoire, les stocke en mémoire et les affiche sur votre navigateur :

#!/usr/local/bin/node

var sys = require("sys"),  
    http = require("http"),  
    url = require("url"),  
    path = require("path"),  
    fs = require("fs");  
    results = {};
	
fs.readdir(".", function (err, files) {
		var count = files.length;
  		files.forEach(function (filename) {
    			fs.readFile(filename, function (err, data) {
      				results[filename] = data;
      				count--;
      				if (count <= 0) {}
    			});
  		});
	});
 
http.createServer(function(request, response) 
{ 
	url=request.url.match(/\/(.*)/);
	if(url[1]!="favicon.ico") {
	var file=results[url[1]];
        response.writeHead(200);  
        response.write(file);  
        response.end();  
	}
}).listen(8080);  
 
sys.puts("Server running at http://localhost:8080/"); 
Le but de ce script est de pouvoir à terme, “servir” les fichiers statiques de mon blog de façon plus rapide, en supprimant les envois de cookies, … Ainsi, une partie des traitements est distribuée et en cas de montée en charge, ils peuvent être délégué à un autre serveur, la scalabilité et le cloud computing en ligne de mire :)