Nodejs: Intoduction ,Installation

Nodejs est un Javascript open-source Server-Side environement mutli-plateforme permet de créer des application web en se basant sur la communication asynchronous entre le client et le serveur ce qui permet d'établir une communication en temps réel entre l'application client et le serveur

Communication asynchronous entre le client et le server

lorsque le serveur a reçu une requête http client elle sera exécuté tout de suite par une Node Entreé/Sortie sans attendre la fin de l'exécution d'une autre requête encours

Exemple

/*1.cette tache sera exécuté en background donc le serveur peut éxécuté d'autre requête du client
une fois la méthode readFile termine la fonction de callback function(error,data) sera exécutée
*/
//1.
readFile("fichier.txt",function(error,data)
{
console.log("Lecture Terminé");
});
//2.
console.log("hello");

Exécution

hello
Lecture Terminé

Création d'un projet

  1. 1Télécharger est installer Nodejs
  2. 2Créer un projet :TestNodejs
  3. 3Créer un Serveur web
  4. 4Lancer le projet
  5. 5Gestion des erreurs

1.Télécharger et installer NodeJs

télécharger NodeJs selon votre version OS :https://nodejs.org/en/
puis l'installer

2.Créer un projet :TestNodejs

Dans un emplacement de votre choix créer le dossier TestNodejs

3.Création d'u Serveur web

Dans le dossier TestNodejs crée le fichier ServeurTest.js

/*le module HTTP permet à nodeJs de répondre à des requête http */
var http = require("http");
http.createServer(function (request, response) {
/*request:est de type Request qui permet de récupérer la requête http du client
comme les paramètres */
/*response:permet de créer puis envoyer la réponse au client */

/*L'entite de la respone*/
// HTTP Status: 200 : OK
// Content Type: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
/*Envoyer la reponse sur le port 8081 => http://127.0.0.1:8081/ */
response.end('Hello World\n');
}).listen(8081);

Les modules

Nodejs contient un ensemble de modules (bibliothèque en javascript ) qui font des traitement spécifiques

Exemple de module dans Nodejs

http: un Module pour Création du serveur ,manipulation des requêtes client et des réponses serveur
url :un module pour la manipulation des URL comme récupérer des paramètres
...

4.Lancer le projet

C:\Users\user\TestNodejs>node ServeurTest.js

5.Gestion des erreurs

On peut gérer plusieurs types d'erreurs et exceptions comme: EvalError, SyntaxError, RangeError, TypeError

Exemple 1:
tr{
//traitements
}
catch(error)
{
//... traitement if erreur
console.log(error);
}
Exemple 2:
var http = require("http");
//module pour gérer les fichiers
const fs = require('fs')

http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
fs.readFile("fichier.txt",function(error,data)
{
if(error)
{
//Traiter l'erreur
console.log(error);
}
else
{
//envoyer le contenu du fichier
response.end(data);
console.log("Lecture Terminé");
}
});

}).listen(8081);








Cours et TPs