UNPKG

learnyounode

Version:

Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

13 lines (7 loc) 1.39 kB
Questo problema è uguale al problema precedente (HTTP COLLECT) per via dell'uso di `http.get()`. Tuttavia, stavolta ti verranno forniti **tre** URL come i primi tre argomenti da riga di comando. Devi raccogliere il contenuto completo fornito da ciascuno degli URL e stamparlo sulla console (stdout). Non devi scrivere la lunghezza, soltanto i dati come una stringa; una riga per ciascun URL. La difficoltà è che **dovrai** scriverli nello stesso ordine in cui gli URL sono forniti come argomenti da riga di comando. ---------------------------------------------------------------------- ## SUGGERIMENTI Non ti aspettare che questi tre server collaborino! Non ti daranno risposte complete nell'ordine da te sperato, quindi non puoi ingenuamente stampare i risultati nel momento in cui li ricevi perché si troveranno nell'ordine sbagliato. Dovrai accodare i risultati e tener traccia di quanti URL hanno già restituito il loro intero contenuto. Solo quando li avrai ottenuti tutti potrai stampare i dati sulla console. Contare le callback è una delle maniere fondamentali di gestire il comportamento asincrono in Node. Anziché farlo da te, potresti trovare più conveniente affidarti ad una libreria di terze parti come [async](https://npmjs.com/async) o [after](https://npmjs.com/after). Tuttavia, per quest'esercizio prova a fare a meno di qualsiasi libreria esterna di supporto.