~siegfriedehret/nodejs200

e546d25bb5465ff1063132c79300bedbe8a4c2d5 — Thomas Charlat 6 years ago 686a132
refactor(exercises/04)
5 files changed, 17 insertions(+), 8 deletions(-)

M 04_http/README.md
R 04_http/{run-01.js => correction.run-01.js}
R 04_http/{run-02-req.js => correction.run-02.js}
R 04_http/{run-03-404.js => correction.run-03.js}
R 04_http/{run-04-request.js => correction.run-04.js}
M 04_http/README.md => 04_http/README.md +17 -8
@@ 1,23 1,32 @@
# http
L'objectif de ces exercices est de créer un serveur, lire les requêtes entrantes, former des réponses.

## Exercice 1
---

Créer un fichier `run.js` qui renvoie «coucou.js» pour toutes les requêtes.
## Exercice 4.1

Créer un fichier `run-01.js` qui renvoie «coucou.js» pour toutes les requêtes.

Tips:

- Utiliser `http.createServer`

## Exercice 2
## Exercice 4.2

Modifier le fichier précédent pour renvoyer la méthode et la requête que l'utilisateur a envoyées.
Créer un fichier `run-02.js` pour renvoyer la méthode et la requête que l'utilisateur a envoyées.

## Exercice 3
## Exercice 4.3

Modifier le fichier précédent pour renvoyer un status 404 quand on appelle l'url `/404`
Créer un fichier `run-03.js` pour renvoyer un status 404 quand on appelle l'url `/404`

Tips:

- on peut mettre un `statusCode` sur la réponse

## Exercice 4
## Exercice 4.4

Créer un fichier `run-04.js` pour renvoyer [le logo sfeir](https://www.sfeir.com/content/themes/sfeir/img/logos/logo-sfeir-noir.svg) en réponse à une requête `GET` sur `/sfeir`

Tips:

- `http` expose aussi des méthodes pour émettre des requêtes. L'api diffère fortement de celle présente dans les browser.
- les `streams` sont des objets node que l'on peut facilement chainer, un proxy écrit en node est très simple !
\ No newline at end of file

R 04_http/run-01.js => 04_http/correction.run-01.js +0 -0
R 04_http/run-02-req.js => 04_http/correction.run-02.js +0 -0
R 04_http/run-03-404.js => 04_http/correction.run-03.js +0 -0
R 04_http/run-04-request.js => 04_http/correction.run-04.js +0 -0