Nous modifions ensuite le serveur afin que le gestionnaire de requêtes puisse renvoyer des informations significatives.
Voyons comment le mettre en œuvre :
1. Laissez le gestionnaire de requêtes renvoyer directement (return()) les informations qu'il souhaite afficher à l'utilisateur via la fonction onRequest.
2. Commençons par demander au gestionnaire de requêtes de renvoyer les informations qui doivent être affichées dans le navigateur.
Nous devons modifier requestHandler.js sous la forme suivante :
De même, le routage des requêtes doit renvoyer au serveur les informations qui lui ont été renvoyées par le gestionnaire de requêtes.
Par conséquent, nous devons modifier router.js sous la forme suivante :
Comme le montre le code ci-dessus, lorsque la requête ne peut pas être acheminée, nous renvoyons également certaines informations d'erreur associées.
Enfin, nous devons refactoriser notre server.js pour qu'il réponde au navigateur avec le contenu renvoyé par le gestionnaire de requêtes via la route de la requête, comme ceci :
Si nous exécutons l'application refactorisée :
Demandez http://localhost:8888/start, le navigateur affichera "Hello Start",
Demander http://localhost:8888/upload affichera "Bonjour Upload",
Et demander http://localhost:8888/foo affichera "404 Not found".
Ça fait du bien. Dans la section suivante, nous découvrirons un concept : le blocage des opérations.