workshopper-browser-guide
Version:
Create an html browser version of the exercise descriptions
86 lines (80 loc) • 4.99 kB
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>