regrest
v4.0.1
Cliente HTTP basado en Micro Promise para el navegador y node.js
Hacer XMLHttpRequests desde el navegador
Realizar solicitudes http desde node.js
Soporta la API de promesa
Soporte integrado para TypeScript
| Lo último ✔ | Lo último ✔ | Lo último ✔ | Lo último ✔ | Lo último ✔ | 11 ✔ |
Si tiene la intención de admitir Internet Explorer, asegúrese de tener un polirrelleno que agregue un objeto Promise global
Usando npm:
$ npm instalar regrest
Usando CDN:
<script src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Regrest está diseñado para ser la forma más sencilla posible de realizar llamadas http
Realizar una solicitud GET
// Importar usando el módulo NodeJS o CommonJSconst regrest = require("regrest").default;// O usando el módulo ES6import regrest from "regrest";// Usar Promiseregrest
.get("/hombre/oso/cerdo")
// Imprime la cadena de respuesta sin formato
.entonces((respuesta) => console.log(respuesta.texto))
// Imprime cualquier error si ocurre
.catch((error) => console.log(`*** Error: ${error}`));// O use las nuevas palabras clave async/awaitconst getGood = async () => {
intente {// Almacene la respuesta en una variableconst respuesta = await regrest.get("/foo/bar.json");// imprima la respuesta analizadaconsole.log(response.json);
} catch (error) {// Imprime cualquier error si ocurreconsole.log(`*** Error: ${error}`);
}};getGood();// O usar devoluciones de llamada// NO HACEMOS ESO AQUÍ Realizar una solicitud POST
arrepentimiento
.post("/comentario", JSON.stringify({ nombre: "Foo", comentario: "Bar" }))
.entonces((respuesta) => console.log(respuesta.status, respuesta.statusText))
.catch((error) => console.log(error)); // Las opciones predeterminadas están marcadas con *const options = {
método: "OBTENER", // *OBTENER, PUBLICAR, PONER, ELIMINAR, etc.
URL: "https://algun-dominio.com/api/",
encabezados: { "Tipo de contenido": "aplicación/json; charset=utf-8" }, // *{}
parámetros: {UID: 9873},
datos: JSON.stringify(datos), // *nulo
maxRedirects: 10, // *5
withCredentials: verdadero, // *falso, verdadero}; {
// Contiene el código de estado de la respuesta, por ejemplo, 404 para un recurso no encontrado, 200 para un éxito
estado: 200,
// Un mensaje relacionado con el atributo de estado, por ejemplo, OK para un estado 200
texto de estado: "OK",
// Los encabezados con los que respondió el servidor
encabezados: {},
// Contenido de la respuesta como una cadena
texto: "",
// Contenido de la respuesta como JSON
json: {},
// Contenido de respuesta como Blob en el navegador y Buffer en Node js
arrayBuffer: instancia de Blob || instancia de búfer,
// Responder contenido como Blob
blob: instancia de Blob}; regrest.get("/McNullington").catch((error) => {
if (error.response) {/** * Se realizó una solicitud pero el servidor respondió * con un código de estado fuera del rango 2XX * `error.response` es una instancia del objeto de respuesta */console.log(error.response. estado);console.log(error.response.statusText);console.log(error.response.headers);// ...
} else if (error.request) {/** * Se realizó una solicitud, pero no se recibió respuesta * `error.request` es una instancia de XMLHttpRequest en el navegador y una instancia de * http.ClientRequest en Node js */console .log(error.solicitud);
} else {// Algo más sucedióconsole.log(error.message);
}});