English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Запросы Get - это запросы, которые запрашивают у сайта предоставление определенного ресурса или данных.
В этом уроке Node.js мы изучим, как использовать модуль request для обработки "GET"-запросов к HTTP-серверам с Node.js
Node.js имеет модуль под названием "request", который помогает нам отправлять запросы на другой сайт. Мы начнем с установкиНачало модуля request Node.js.
Откройте терминал или командную строку и выполните следующую команду для установки модуля request Node.js
$npm install request |
Вот пример файла Node.js, в котором будет содержаться модуль запросов. И запрос на ресурс "http://www.google.com" будет выполнен. В качестве второго параметра предоставляется回调-функция, которая принимает error (если есть), ответ и тело.
// использование модуля request Node.js для обработки примера получения запроса // ввоз модуля request var request = require("request"); // запрос на ресурс "http://www.google.com" request("http://www.google.com",function(error,response,body) { console.log(response); });
Запустите上面的 Node.js файл в терминале, как показано ниже
$node serverGetRequests.js |
ответ будет эхо в консоль.
если с помощью GET запроса нет ошибок, содержимоеошибкойявляетсяНольЭта информация может быть использована для проверки наличия ошибок в запросах на получение ресурсов.
В некоторых случаях при попытке получить ресурсы с помощью запроса на «получение» может возникнуть ошибка. Пример这样的情况 приведен ниже, где предоставленный URL incorrect.
// включить модуль запросов var request = require("request"); // выполнить запрос на получение ресурсов "http://www.go1411ogle.com" request("http://www.go1411ogle.com",function(error,response,body) { console.log(error); });
вывод в терминал
$ node serverGetRequestsError.js { Error: getaddrinfo ENOTFOUND www.go1411ogle.com www.go1411ogle.com:80 at errnoException (dns.js:53:10) at GetAddrInfoReqWrap.onlookup [как oncomplete] (dns.js:95:26) code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'www.go1411ogle.com', host: 'www.go1411ogle.com', port: 80}
В данном Node.js руководстве мы изучили, как использовать модуль запросов для обработки запросов на «получение» к другим веб-сайтам от HTTP веб-сервера Node.js.