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 permet l'éxécution de tâches asynchrones, 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 est simple, il suffit d'installer les paquets nodejs npm.
Le résumé, à saisir dans un terminal, utilise ici la commande apt-get :
sudo apt-get update sudo apt-get install nodejs npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
Chaque nouvelle version de nodejs possède à présent son script d'installation, le travail sur les distributions est effectué ici: https://github.com/nodesource/distributions
curl -sL https://deb.nodesource.com/setup_5.x | sudo bash -
sudo apt-get install nodejs
Chaque nouvelle version de nodejs possède à présent son script d'installation, le travail sur les distributions est effectué ici: https://github.com/nodesource/distributions
curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -
sudo apt-get install nodejs
Chris Lea et NodeSource se sont associés pour maintenir un nouveau PPA avec des versions stables plus récentes de Nodejs
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install nodejs
Chris Lea maintient un PPA avec des versions stables plus récentes de Nodejs
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Notez que vous pouvez simplement mettre à jour vos paquets si vous les aviez précédemment installés depuis les dépôts officiels.
Voici un exemple d'application javascript que pourrait exécuter Nodejs:
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 de saisir dans un terminal la commande suivante:
node app.js
Sur Ubuntu 13.04 la commande de lancement est :
nodejs 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 :
var http = require('http'); var port = 8080; http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('Salut tout le monde !'); res.end(); }).listen(port); console.log("Serveur tourne sur http://localhost:"+port);
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. Depuis un terminal 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.
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, le configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.