Archives de l’auteur : Naoufal Ben Bouazza

Construire un serveur web personnalisé léger en utilisant node.js

Article rédigé par Naoufal Ben Bouazza

Les serveurs Web n’ont pas besoin d’être grand, ou bien génériques. Au fil des années, ils sont devenus plus complexes, livrant toutes sortes de contenus à votre navigateur.

Alors que faire si vous avez besoin de quelque chose de précis ? Internet Information Server (IIS) et Apache sont gourmands, et même les serveurs de nouvelle génération comme nginx nécessitent des ressources importantes. C’est là qu’intervient node.js Au lieu de prendre un serveur Web existant, on vous permettant de tailler votre application autour de ses fonctionnalités et API, node.js adopte une approche très différente. Vous n’avez pas de serveur, vous avez juste un kit de pièces que vous pouvez assembler dans votre propre application web sur mesure qui gère les entrées et sorties que vous avez conçu – il s’agit d’un routeur qui prend les entrées et sorties donnée, pour vos applications web.

Un autre avantage, c’est la possibilité d’écrire des extensions pour votre serveur Web avec le langage du Web: JavaScript.

Création d’un serveur web avec Node.js

Contrairement aux serveurs web classiques, vous aurez besoin d’écrire du JavaScript pour pouvoir traiter les requêtes client, et ainsi construire de votre propre serveur Node.js. Commencez par créer un fichier appelé « server.js ».

var http = require("http");
 console.log("démarrage du serveur web");
 var host="127.0.0.1";
 var port="9999";

Nos premières lignes de code ont déclaré 4 variables clés – le protocole de notre serveur ,un message , l’hôte et le port sur ​​lequel notre serveur écoute. Nous pouvons maintenant commencer à ajouter du code pour gérer les requêtes, et les réponses. Nous pouvons le faire en une seule ligne, avec une fonction imbriquée dans un objet createServer.

http.createServer(function (request, response) {
   response.writeHead(200, {'Content-Type': 'text/plain'});
   response.end('Hello from Node.js\n');
 }).listen(port,host, function() {
   console.log("ecoute sur : + host +": "+ port");
 });

Exécuter le serveur

Le code que nous avons ajouté affiche une simple réponse http, ce qui signifie que vous avez besoin de plus que ça, afin que votre serveur puisse répondre à toutes les requêtes http, c’est ce qu’on va voir dans le prochain tutoriel. Enfin avant de se quitter lancer votre serveur avec la commande :

node server.js

Puis ouvrez votre navigateur et entrez l’url : 127.0.0.1:9999, pour voir le résultat.

 

 

Installation de node.js avec NVM

Article rédigé par Naoufal Ben Bouazza

Dans cette suite de tutoriaux d’introduction à node.js, nous allons voir comment installer node.js sur Ubuntu (Unix-like system). Pour les fans de Microsoft je tiens à vous annoncer la petite surprise qui  date de la semaine dernière et qui est le support de Node.js par l’IDE Visual Studio à travers le plugin gratuit NTVS. Pour plus d’informations, rendez-vous sur le site officiel:  https://nodejstools.codeplex.com/.

Installation de node.js avec NVM

NVM (Node Version Manager) est un outil multiplateforme pour installer Node.js, et permet de compiler Node.js manuellement. A noter qu’il est aussi possible d’installer Node.js avec le package manager de Ubuntu, cependant il n’est pas très flexible et ne permet pas toujours d’installer la dernière version. Il faut cloner le dépôt NVM à partir de Github (lien : https://github.com/creationix/nvm), et pour cela il faut au préalable installer un client Git, ainsi que curl sur votre machine Ubuntu.

1) installation de Git sur Ubuntu, ouvrez le terminal et tapez:

sudo apt-get install git

2) même chose pour installer curl:

sudo apt-get install curl

3) Une fois qu’ont à les deux outils Git et curl, on est pret à installer NVM, il faut copier cette ligne à partir du lien précedent:

curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Une fois l’installation de NVM correctement terminée, vous aurez ce message:

Close and reopen your terminal to start using NVM

Fermer votre navigateur et ouvrer le à nouveau, et pour s’assurer que NVM à bien été installé, tapez dans le terminal.

nvm

Si tous marche bien une liste des options de NVM, ainsi que des exemples seront affichés.

4) une fois NVM est correctement installé, tapez dans le terminal

nvm install 0.10

5) une fois Node.js installé, tapez dans le terminal:

node

Vous serez redirigé vers l’interpréteur Node.js, et voilà !

Pour quitter l’interpréteur node, faîtes (ctrl +c 2 fois )

6) Une dernière chose avant de quitter votre terminal et finir cette première partie, il faudra définir la dernière version de node.js comme version par défaut, sinon à chaque fois que vous ouvrirez votre terminal vous n’aurez pas node.js !

nvm alias default 0.10

Enfin, pour etre sûr que cela fonctionne, fermez votre terminal, puis ouvrez-le à nouveau et taper:

node --version

Cela doit vous afficher la version utilisée.

Conclusion

Dans ce petit tutoriel, nous avons vu l’installation de Node.js avec l’outil NVM dans Ubuntu, ainsi que ses avantages par rapport au package manager.
Dans le tutoriel suivant nous allons créer notre premier serveur web HTTP avec Node.js