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.
Installer Nodejs sous Ubuntu
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.
Utilisation basique
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.
Ajout de 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.
Sources
- Installer nodejs sous linux: https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
- Documentation de nodejs: http://nodejs.org/docs/latest/api/index.html