ExpressJS: Introduction
Express JS est un framework Web open source NodeJS , Il est conçu pour créer des applications Web et des API
Installer NodeJS
https://nodejs.org/en/Créer un projet NodeJs ExpressJsProject
Créer manuellement le projet ExpressJsProject puis lancer la commande npm init à l'intérieur de ce dossier, ensuite remplir les informations de votre projet
{
"name": "expressjsproject",
"version": "1.0.0",
"description": "Votre Description",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "fixWins",
"license": "ISC"
}
Installer ExpressJs
Créer manuellement le fichier Serveur.js
Ce fichier contient la configuration du serveur web crée avec ExpressJs contenant :
- Le mapping entre les routes et les actions
- L'emplacement des ressources statiques comme les styles, les images, ...
- Le port de lancement du serveur
- ....
Serveur.js
/*** 1 ****/
//importer expressjs
var express = require('express');
//instancier un objet de type expressJs
var app = express();
/*** 2 ****/
/*Afin de tester le fonctionnement du serveur crée*/
app.get('/route1', function(req, res){
res.send("Reponse du serveur pour la route1 avec Get");
});
app.get('/route1/a', function(req, res){
res.send("Reponse du serveur pour la route1/a avec Get");
});
app.post('/route1', function(req, res){
res.send("Reponse du serveur pour la route1 avec post");
});
/*** 3 ****/
//démarer le serveur sur le port 8081
app.listen(8081, function () {
console.log('Écoute du port 8081');
});
Lancer le Serveur Serveur.js
Afin de lancer le projet on utilise la commande node ou nodemon de Nodejs la différence entre node et nodemon :
- node Serveur.js:permet de lancer le serveur une seule fois c'est-à-dire c'est on fait des changements dans le projet, on doit relancer la commande manuellement
- nodemon Serveur.js:permet de lancer le serveur automatiquement chaque fois il détecte qu'il y a des changements dans le projet
Installer nodemon
Lancer le servuer
On peut tester les routes créées dans le fichier Serveur.js en utilisant Postman