Ceci est une ancienne révision du document !


Nodejs est un logiciel permettant d'exécuter du javascript côté serveur, contrairement à ce qu'on a l'habitude de voir avec le javascript côté client.

L'avantage d'utiliser nodejs est que javascript est un langage asynchrone, ce qui peut être pratique dans certaines situations. C'est de plus en plus souvent le cas avec le « nouveau » web qui arrive (html5/css3 etc). De plus nodejs permet de créer des applications « serveur » facilement grâce à des applications tierces qu'il prend en charge via un logiciel similaire à un gestionnaire de paquets.

L'installer sous ubuntu est simple, voici la marche à suivre :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

Si vous souhaitez compiler des projets avec nodejs il vous faudra installer nodejs-dev

Une fois installé vous pourrez l'utiliser sans aucun souci.

Voici un exemple d'application javascript que pourrait exécuter nodejs.

app.js
setTimeout(function() {
console.log(‘Coucou’); // écrit un message dans la console au bout de deux secondes
}, 2000);
console.log(‘toi’); // écrit un message dans la console

Pour exécuter cette application il vous suffit d'ouvrir une console et de taper :

node app.js

Bien entendu une telle application n'a aucun intérêt, c'est juste pour vous montrer de façon rapide comment cela fonctionne.

L'idée serait plutôt de créer une application serveur dont voici un exemple :

app.js
var http = require(‘http’);
http.createServer(function (req, res) {
res.writeHead(200, {‘Content-Type’: ‘text/html’});
res.write(‘Salut tout le monde !);
res.end();
}).listen(8080);
console.log(‘Serveur tourne sur http://localhost:8080/’);

Pour comprendre ce code vous devriez jeter un coup d'oeil à la documentation officielle.

Bien entendu nodejs n'a pas uniquement vocation à créer des petits serveurs comme celui-ci. Mais pour aller plus loin il va falloir utiliser des modules.

Ajouter un module à nodejs est extrêmement simple. Ouvrez une console et tapez la ligne suivante :

npm install express

Express.js est un module qui vous évitera de réécrire le code pour un serveur http à chaque application. N'hésitez pas à aller voir sa documentation.

De la même façon vous pourrez installer beaucoup d'autres modules, à vous de les trouver.

  • nodejs.1330568889.txt.gz
  • Dernière modification: Le 01/03/2012, 03:28
  • par pseudodevingcinqcaractere