Node.js Fetch: руководство по использованию Fetch API в Node.js
Node.js Fetch это модуль в Node.js, который предоставляет возможность отправлять HTTP запросы к серверу и получать ответы. Он является альтернативой модулю HTTP, который поставляется в комплекте с Node.js, и обеспечивает более простой и удобный способ работы с HTTP запросами.
Для использования модуля Fetch в Node.js, необходимо установить его с помощью пакетного менеджера npm. Команда для установки модуля Fetch будет выглядеть следующим образом:
npm install node-fetch
После установки модуль можно подключить в коде следующим образом:
javascript
const fetch = require('node-fetch');
Использование Fetch в Node.js очень похоже на его использование в веб-браузере, основное отличие заключается в том, что в Node.js нет объекта `window`, поэтому его необходимо заменить на пустой объект `{}`. Вот пример кода, демонстрирующий базовый пример использования Fetch в Node.js:
javascript
const fetch = require('node-fetch');
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.log(error));
В этом примере мы отправляем GET-запрос на https://api.example.com/data и получаем ответ в JSON-формате. После этого выводим полученные данные в консоль. Если происходит ошибка при отправке запроса или обработке ответа, она будет отловлена и выведена в консоль.
Fetch также поддерживает другие типы запросов, такие как POST, PUT, DELETE и другие. Для отправки POST-запроса можно использовать следующий код:
javascript
const fetch = require('node-fetch');
const data = {
name: 'John Doe',
age: 25
};
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(result => console.log(result))
.catch(error => console.log(error));
В этом примере мы отправляем POST-запрос на https://api.example.com/users и передаем данные в формате JSON. Заголовок `Content-Type` указывает серверу на формат передаваемых данных. После получения ответа выводим результат в консоль.
Таким образом, модуль Fetch в Node.js предоставляет простой и удобный способ делать HTTP запросы к серверу и получать ответы. Он может быть использован для различных целей, таких как получение данных из API, отправка данных на сервер и многое другое.