Notes de cours sur le fonctionnement d'express


Nous avons vu dans les séances précédentes que le web2.0 est initialement constitué en couches.

1 var express = require('express'),

2 app = express();

3

4 app.use('/public', express.static(__dirname+'/public/'));

5

6 app.get('/', function(req, rep) {

7 rep.send('Hello');

8 });

9

10 app.get('/calcul', function(req, rep) {

11 rep.send('Une réponse');

12 });

13

14 app.listen(3000);

monsite.js



/* Exercice : réaliser une fonction renvoyant à un client le résultat de la suite de fibonnacci pour une valeur fixe donnée*/

/* Exercice : réaliser cette fonction permettant au client web d'indiquer la valeur du rang de calcul de la fonction */


Il est possible de lancer directement express afin qu'une structure type d'un serveur web soit générée. L'exécution de la commande express monsiteweb, générera un 'skelette' de site complet en fonctionnement. La génération produit la structuration 'classique' de site webs, séparant les aspects de calcul et de présentation, ainsi que de codes s'exécutant du coté serveur et de codes s'exécutant du coté client.


Exemples de sites webs typiques :

Au dessus d'express on peut trouver des programmes plus complets que notre exemple monsite.js, qui fonctionnent de manière similaires à certains services standard. Nous en étudions deux exemples :

Les sites de Wiki collaboratif,

Les sites de Chat interactifs.


Un exemple de Wiki sous express est disponible par le service github.

Pour le mettre en place voici les actions :

  1. Récupérer le code source du système de gestion de wiki.

  1. Installer les modules de dépendance

  1. Lancer le systeme

  1. Accéder au wiki et le manipuler


/* Exercice : tester et monter trois pages web sur un thème quelconque sur le site du wiki que vous venez de créer*/

/* Exercice : modifiez votre wiki afin que la zone de saisie soit sur plusieurs lignes et plus large. Le but ici est de fournir les bons paramètres à la génération de la textarea du formulaire html */