Contenu | Rechercher | Menus

Nodejs

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.

Pré-requis

Installation

Depuis les dépôts officiels

Installer Nodejs sous ubuntu est simple, il suffit d'installer les paquets nodejs npm.

Résumé en ligne de commande

Le résumé, à saisir dans un terminal, utilise ici la commande apt-get :

sudo apt-get install python-software-properties
sudo apt-get update
sudo apt-get install nodejs

Le packet nodejs contient une dépendance qui inclut npm (attention, ce n'est plus le cas sous Ubuntu 13.10).

Si vous souhaitez compiler des projets avec Nodejs il vous faudra installer nodejs-dev. Notez que vous n'avez pas besoin de ce paquet pour développer des projets en Javascript, il est utile en revanche si vous comptez développer des modules pour Nodejs, eux-mêmes écrits dans un autre langage (par exemple en C/C++).

Depuis un PPA

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.

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 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 :

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. 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.

Désinstallation

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.

Voir aussi


Contributeur principal : nekdev.


nodejs.txt · Dernière modification: Le 27/01/2014, 11:22 par 80.12.88.110
Le contenu de ce wiki est sous licence : CC BY-SA v3.0