UNPKG

workshopper-browser-guide

Version:

Create an html browser version of the exercise descriptions

86 lines (80 loc) 4.99 kB
<!doctype html> <html class="no-js" lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>learnyounode Guide</title> <meta name="description" content="learn git and github"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="assets/css/style.css"> <link rel="stylesheet" href="assets/css/code.css"> <link href='assets/fonts/fonts.css' rel='stylesheet' type='text/css'> </head> <body> <!--[if lt IE 8]> <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> <![endif]--> <header class="site-header"> <div class="nav u-posFixed"> <ul class="nav-lang"> <li><a href="juggling_async.html" >English</a></li> <li><a href="juggling_async.es.html" >Español</a></li> <li><a href="juggling_async.ja.html" >日本語</a></li> <li><a href="juggling_async.pt-br.html" >Português (Brasil)</a></li> <li><a href="juggling_async.ru.html" >Русский</a></li> <li><a href="juggling_async.zh-cn.html" >中文 (中国)</a></li> <li><a href="juggling_async.zh-tw.html" >中文 (臺灣)</a></li> </ul> <div class="wrap-width u-textCenter"> <a href="http_collect.ru.html" <span class="u-floatLeft hand"></span> </a> <a class="filledblock" href="index.ru.html">learnyounode</a> <a href="time_server.ru.html" <span class="u-floatRight hand"></span> </a> </div> </div> <div class="wrapper"> <div class="u-floatLeft"> <span class="all-caps">CHALLENGE</span> <h2 class="challenge-name">JUGGLING ASYNC</h2> </div> <div class="u-floatRight u-textRight"> <span class="all-caps">NUMBER</span> <h2 class="challenge-name">9 / 13</h2> </div> </div> </header> <div class="wrapper"> <p>Эта задание похоже на предыдущее (HTTP COLLECT) тем, что Вам снова придется использовать <code>http.get()</code>. Но в этот раз, Вы получите <strong>три</strong> адреса (URL) в качестве первого аргумента командной строки.</p> <p>Собирите контент с каждого адреса который получите и выведите его в консоль (stdout). Не нужно выводить общее количество полученных данных, просто выведите содержимое каждого адреса на новой строке. Учтите то, что Вы <strong>должны</strong> вывести содержимое в том порядке, в каком вы получили адреса.</p> <hr> <h2 id="-">ИНФОРМАЦИЯ</h2> <p>Не ожидайте привычной работы от всех трех серверов. Они не вернут Вам полный ответ в том порядке, в котором Вы ожидаете, таким образом Вы не сможете просто вывести поочередно ответ с каждого сервера, потому что они будут в неверном порядке.</p> <p>Для начала Вам нужно будет собрать все данные и отследить какое количество адресов вернуло контент и только потом вывести их в консоль.</p> <p>Подсчет количества вызовов функций-обработчиков является основным из способов управления асинхронностью в Node. Вместо того, чтобы делать это самостоятельно, Вам может показаться более удобным воспользовать такими библиотеками, как: <a href="http://npm.im/async">async</a> или <a href="http://npm.im/after">after</a>. Но в этом случае, попытайтесь все сделать без дополнительных средств.</p> <hr> <div class="prenext"> <div class="u-floatLeft"> <a href="http_collect.ru.html" class="u-inline-block all-caps">HTTP COLLECT <div></div> </a> </div> <div class="u-textRight u-floatRight"> <a href="time_server.ru.html" class="u-inlineBlock all-caps">TIME SERVER <div></div> </a> </div> </div> <footer> <!-- <ul> <li class="all-caps"><a href="index.html"><strong>Challenges</strong></a></li> <li class="all-caps"> <a href="https://github.com/rvagg/learnyounode/issues/new" target="_blank">Open an Issue</a> </li> </ul> --> </footer> </div> </body> </html>