English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS базовый учебник

NodeJS Express.js

NodeJS буфер & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS файл (FS)

Другое NodeJS

Модуль request в Node.js

Запросы Get

Запросы Get - это запросы, которые запрашивают у сайта предоставление определенного ресурса или данных.

В этом уроке Node.js мы изучим, как использовать модуль request для обработки "GET"-запросов к HTTP-серверам с Node.js

Обработка запросов с использованием модуля request Node.js

Node.js имеет модуль под названием "request", который помогает нам отправлять запросы на другой сайт. Мы начнем с установкиНачало модуля request Node.js.

Установка модуля "request" для Node.js

Откройте терминал или командную строку и выполните следующую команду для установки модуля request Node.js

$npm install request

Пример запроса Get в Node.js

Вот пример файла 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 запроса нет ошибок, содержимоеошибкойявляетсяНольЭта информация может быть использована для проверки наличия ошибок в запросах на получение ресурсов.

Пример ошибки получения запроса Get в Node.js

В некоторых случаях при попытке получить ресурсы с помощью запроса на «получение» может возникнуть ошибка. Пример这样的情况 приведен ниже, где предоставленный 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.