learnyounode
Version:
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
29 lines (22 loc) • 1.51 kB
Markdown
Ce problème est le même que le précédent (Collecteur HTTP), dans le sens où
vous aurez besoin de `http.get()`. Cependant, cette fois-ci vous allez
recevoir **trois** URLs sur la ligne de commande.
Vous devrez collecter le contenu complet qui vous sera envoyé pour chaque URL,
et l’afficher sur la console (stdout). Vous n’avez pas besoin d’afficher la
longueur, juste les données en tant que `String`, à raison d’une ligne par URL.
La difficulté réside dans le fait que vous **devez les afficher dans le même
ordre** que celui des URLs transmises sur la ligne de commande.
----------------------------------------------------------------------
## CONSEILS
Ne vous attendez pas à ce que les trois serveurs soient sympa ! Ils ne vous
enverront pas leurs réponses complètes dans l’ordre que vous espérez, donc
vous ne pouvez pas naïvement juste afficher les contenus au fil de leur
réception, car l’ordre ne sera pas le bon.
Vous allez devoir garder les résultats sous le coude et compter les URLs
qui ont fini leurs retours. Une fois que vous les aurez toutes, vous
pourrez afficher vos résultats dans la console.
Compter les fonctions de rappels et une des manières basiques de gérer
l’asynchrone en Node. Plutôt que de le faire vous-même, vous trouverez
sûrement utile de vous baser sur des modules tiers tels que
[async](https://npmjs.com/async) ou [after](https://npmjs.com/after). Mais pour
cet exercice, essayez de réussir sans l’aide d’un module externe.