regrest
v4.0.1
HTTP-клиент на основе Micro Promise для браузера и node.js
Делайте XMLHttpRequests из браузера
Делайте http-запросы из node.js
Поддерживает API обещаний
Встроенная поддержка TypeScript.
| Последние ✔ | Последние ✔ | Последние ✔ | Последние ✔ | Последние ✔ | 11 ✔ |
Если вы собираетесь поддерживать Internet Explorer, обязательно используйте полизаполнение, добавляющее глобальный объект Promise .
Использование НПМ:
$ npm регистрация установки
Использование CDN:
<script src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Regrest разработан как самый простой способ выполнения http-вызовов.
Выполнение GET запроса
// Импорт с использованием NodeJS или CommonJS modconst regrest = require("regrest").default;// Или с использованием ES6 modimport regrest из "regrest";// Используйте Promiseregrest
.get("/человек/медведь/свинья")
// Распечатываем необработанную строку ответа
.then((ответ) => console.log(ответ.текст))
// Выводим любую ошибку, если она произошла
.catch((error) => console.log(`*** Error: ${error}`));// Или используйте новые ключевые слова async/awaitconst getGood = async () => {
попробуйте {// Сохраните ответ в переменнойconst response = await regrest.get("/foo/bar.json");// распечатайте проанализированный ответ responseconsole.log(response.json);
} catch (ошибка) {// Вывести любую ошибку, если она произошлаconsole.log(`*** Ошибка: ${error}`);
}};getGood();// Или используйте обратные вызовы// МЫ ЗДЕСЬ ЭТОГО НЕ ДЕЛАЕМ Выполнение POST запроса
сожаление
.post("/comment", JSON.stringify({ name: "Foo", комментарий: "Bar" }))
.then((response) => console.log(response.status, response.statusText))
.catch((ошибка) => console.log(ошибка)); // Опции по умолчанию отмечены *const options = {
метод: «GET», // *GET, POST, PUT, DELETE и т. д.
URL: "https://some-domain.com/api/",
заголовки: { "Content-Type": "application/json; charset=utf-8" }, // *{}
параметры: {UID: 9873},
данные: JSON.stringify(data), // *null
maxRedirects: 10, // *5
withCredentials: true, // *false, true}; {
// Содержит код состояния ответа, например 404 для не найденного ресурса, 200 для успеха
статус: 200,
// Сообщение, связанное с атрибутом статуса, например ОК для статуса 200
statusText: «ОК»,
// Заголовки, которые ответил сервер
заголовки: {},
// Содержимое ответа в виде строки
текст: "",
// Содержимое ответа в формате JSON
json: {},
// Содержимое ответа в виде Blob в браузере и Buffer в Node js
arrayBuffer: экземпляр Blob || экземпляр Буфера,
// Содержимое ответа как Blob
blob: экземпляр Blob}; regrest.get("/McNullington").catch((ошибка) => {
if (error.response) {/** * Был сделан запрос, но сервер ответил * с кодом состояния вне диапазона 2XX * `error.response` является экземпляром объекта ответа */console.log(error.response. status);console.log(error.response.statusText);console.log(error.response.headers);// ...
} else if (error.request) {/** * Запрос был сделан, но ответ не получен * `error.request` — это экземпляр XMLHttpRequest в браузере и экземпляр * http.ClientRequest в Node js */console .log(ошибка.запрос);
} else {// Произошло что-то ещеconsole.log(error.message);
}});