regrest
v4.0.1
Auf Micro Promise basierender HTTP-Client für den Browser und node.js
Erstellen Sie XMLHttpRequests über den Browser
Stellen Sie HTTP-Anfragen von node.js
Unterstützt die Promise-API
Integrierte TypeScript-Unterstützung
Neueste ✔ | Neueste ✔ | Neueste ✔ | Neueste ✔ | Neueste ✔ | 11 ✔ |
Wenn Sie Internet Explorer unterstützen möchten, stellen Sie sicher, dass Sie über eine Polyfüllung verfügen, die ein globales Promise
-Objekt hinzufügt
Mit npm:
$ npm install regrest
Mit cdn:
<script src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Regrest soll die einfachste Möglichkeit sein, http-Aufrufe zu tätigen
Durchführen einer GET
Anfrage
// Importieren mit NodeJS oder CommonJS moduleconst regrest = require("regrest").default;// Oder mit ES6 moduleimport regrest from "regrest";// Verwenden Sie Promiseregrest .get("/mann/bär/schwein") // Rohe Antwortzeichenfolge drucken .then((response) => console.log(response.text)) // Eventuellen Fehler ausgeben, falls aufgetreten .catch((error) => console.log(`*** Error: ${error}`));// Oder verwenden Sie die neuen async/await-Schlüsselwörterconst getGood = async () => { try {// Speichern Sie die Antwort in einer Variablenconst Response =wait regrest.get("/foo/bar.json");// die analysierte Antwort ausdruckenconsole.log(response.json); } Catch (Error) {// Gibt einen eventuellen Fehler ausconsole.log(`*** Error: ${error}`); }};getGood();// Oder Rückrufe verwenden// DAS MACHEN WIR HIER NICHT
Durchführen einer POST
Anfrage
Bedauern .post("/comment", JSON.stringify({ name: "Foo", comment: "Bar" })) .then((response) => console.log(response.status, Response.statusText)) .catch((error) => console.log(error));
// Standardoptionen sind mit *const options = { gekennzeichnet Methode: „GET“, // *GET, POST, PUT, DELETE usw. URL: „https://some-domain.com/api/“, headers: { "Content-Type": "application/json; charset=utf-8" }, // *{} Parameter: { UID: 9873 }, Daten: JSON.stringify(data), // *null maxRedirects: 10, // *5 withCredentials: true, // *false, true};
{ // Enthält den Statuscode der Antwort, z. B. 404 für eine nicht gefundene Ressource, 200 für einen Erfolg Status: 200, // Eine Nachricht, die sich auf das Statusattribut bezieht, z. B. OK für einen Status 200 statusText: „OK“, // Die Header, mit denen der Server geantwortet hat Überschriften: {}, // Antwortinhalt als String Text: "", // Antwortinhalt als JSON json: {}, // Antwortinhalt als Blob im Browser und Puffer auf Node js arrayBuffer: Instanz von Blob || Instanz von Buffer, // Inhalt als Blob beantworten blob: Instanz von Blob};
regrest.get("/McNullington").catch((error) => { if (error.response) {/** * Es wurde eine Anfrage gestellt, aber der Server hat geantwortet * mit einem Statuscode außerhalb des 2XX-Bereichs * „error.response“ ist eine Instanz des Antwortobjekts */console.log(error.response. status);console.log(error.response.statusText);console.log(error.response.headers);// ... } else if (error.request) {/** * Es wurde eine Anfrage gestellt, aber keine Antwort empfangen * „error.request“ ist eine Instanz von XMLHttpRequest im Browser und eine Instanz von * http.ClientRequest auf Node js */console .log(error.request); } else {// Etwas anderes ist passiertconsole.log(error.message); }});