learnyounode
Version:
Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.
22 lines (13 loc) • 1.6 kB
Markdown
今回の問題は前回のもの(HTTP Collect) とよく似た問題です。`http.get()` を使って GET リクエスト の結果をコンソールに出力するアプリです。
前回のコマンドライン引数は、1つの URL でしたが今回は**3つの URL** にしてください。
3つの GET リクエストのデータを集め、全てコンソールに書き出してください。
今回の出力には文字カウントは不要です。文字列だけで良いです。
コマンドライン引数 (URL) 1つにつき1つの文字列を出力してください。出力する文字列は、コマンドライン引数の順番と一致させることを厳守してください。
----------------------------------------------------------------------
## ヒント
対象の3つの HTTP サーバは思った通り動かないかもしれません。
さらにどの順番でデータが提供されるのか決まっていないため、そのまま出力すると順番がぐちゃぐちゃになります。
レスポンスの順番はリクエストの順番と異なる為、なんらかの変数に各リクエストの状態を保存する必要があると思います。
全てを受け取ってからコンソールに出力してください。
コールバックを数えるのは Node.js の **async** マネジメントにおいて重要なことです。
サードパーティのライブラリとして[async](https://npmjs.com/async) や [after](https://npmjs.com/after) などがありますが、今回は使わず頑張ってください。