Реализуйте программу, которая посылает HTTP GET запрос на URL, который вы получите в качестве первого аргумента командной строки. Выведите содержимое каждого события "data" из ответа (response) построчно в консоль (stdout).
Для решения этой задачи Вам понадобится встроенный http
модуль.
Документацию для http
модуля вы сможете найти набрав в браузере:
/node_apidoc/http.html
http.get()
это упрощенный метод для GET запросов, используйте его в своем решении. Первым аргументом может URL куда требуется отправить запрос, вторым - функция обратного вызова.
В отличии от других функций обратного вызова, эта функция имеет следующую сигнатуру:
function callback (response) { /* ... */ }
где response
это объект типа Stream (поток). Вы можете интерпритировать потоки как объекты которые посылают события. Три из них наиболее интересны: "data", "error", "end". Вы можете подписаться на собития следующим образом:
response.on("data", function (data) { /* ... */ })
Событие "data" посылается, когда часть данных становится доступной и может быть обработана. Размер этих частей в основном зависит от источника данных.
Объект/поток response
, который вы можете получить из http.get()
так же имеет метод setEncoding()
. Если вы передадите этому методу "utf8", то событие "data" будет посылать данные строкового типа, нежели Node Buffer
, который вы должны будете постоянно конвертировать в строки.