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);
}});