Je n'arrive pas à trouver de Hello World correct pour NodeJS, alors j'ai décidé de vous partager le mien.

J'importe le package http.

var http = require("http");  

On créé un serveur avec la fonction createServer.

http.createServer(function(req, res){  
    // head
    // body
});

puis on lui affecte un port d'écoute, ici 9000 car je sais que mon port 9000 n'est pas utilisé.

http.createServer(function(req, res){  
    res.writeHead(
        200,
        {
            'content-type':'text/plain'
        }
    );
    res.end(
        'Hello World'
    );
}).listen(9000);

Ce qui serait bien aussi, c'est de remonter un petit message dans ma console avec un petit message spécifiant que mon serveur s'est bien lancé.

console.log('Let's go !')  

Voici mon code final:

var http = require("http");

http.createServer(function(req, res){  
    res.writeHead(
        200, // 200 = tout va bien. 404 : page non trouvée etc.
        {
            'content-type':'text/plain'
        }
    );
    res.end(
        'Hello World'
    );
}).listen(9000);

console.log("server is runnning now on localhost:9000");  

On n'oublie pas de lancer son serveur Node dans une console:

> node app.js

La console devrait nous renvoyer un message, celui défini dans le console.log()
On peut donc désormais lancer un navigateur avec l'URL http://localhost:9000.

Il n'y a pas plus simple.
Par contre, je n'ai défini aucune route, mais ce n'était pas l'objet de ce billet.