regrest
v4.0.1
Klien HTTP berbasis Micro Promise untuk browser dan node.js
Buat XMLHttpRequests dari browser
Buat permintaan http dari node.js
Mendukung API Janji
Dukungan TypeScript bawaan
| Terbaru ✔ | Terbaru ✔ | Terbaru ✔ | Terbaru ✔ | Terbaru ✔ | 11 ✔ |
Jika Anda ingin mendukung Internet Explorer, pastikan memiliki poly-fill yang menambahkan objek Promise global
Menggunakan npm:
$npm instal penyesalan
Menggunakan cdn:
<skrip src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Penyesalan dirancang sebagai cara termudah untuk melakukan panggilan http
Melakukan permintaan GET
// Impor menggunakan NodeJS atau CommonJS moduleconst regrest = require("regrest").default;// Atau menggunakan ES6 moduleimport regrest from "regrest";// Gunakan Promiseregrest
.mendapatkan("/manusia/beruang/babi")
// Cetak string respons mentah
.then((response) => console.log(response.text))
// Cetak kesalahan apa pun jika terjadi
.catch((error) => console.log(`*** Error: ${error}`));// Atau gunakan kata kunci async/await baruconst getGood = async () => {
coba {// Simpan respon dalam variabelconst respon = menunggu regrest.get("/foo/bar.json");// cetak responconsole.log(response.json);
} catch (error) {// Cetak kesalahan apa pun jika terjadiconsole.log(`*** Error: ${error}`);
}};getGood();// Atau gunakan callback// KAMI TIDAK MELAKUKANNYA DI SINI Melakukan permintaan POST
penyesalan
.post("/comment", JSON.stringify({ nama: "Foo", komentar: "Bar" }))
.then((response) => console.log(response.status, respon.statusText))
.catch((error) => console.log(error)); // Opsi default ditandai dengan *const options = {
metode: "GET", // *GET, POST, PUT, DELETE, dll.
url: "https://some-domain.com/api/",
header: { "Tipe Konten": "application/json; charset=utf-8" }, // *{}
param: { UID: 9873 },
data: JSON.stringify(data), // *null
maxRedirect: 10, // *5
dengan Kredensial: benar, // *salah, benar}; {
// Berisi kode status respon, misalnya 404 untuk sumber daya yang tidak ditemukan, 200 untuk sumber daya yang berhasil
status: 200,
// Pesan yang berkaitan dengan atribut status, misalnya OK untuk status 200
statusTeks: "OK",
// Header yang direspon oleh server
header: {},
// Respon konten sebagai string
teks: "",
// Respons konten sebagai JSON
json: {},
// Respons konten sebagai Blob di browser dan Buffer di Node js
arrayBuffer: turunan dari Blob || contoh Penyangga,
// Tanggapi konten sebagai Blob
gumpalan: turunan dari Blob}; penyesalan.mendapatkan("/McNullington").catch((kesalahan) => {
if (error.response) {/** * Permintaan dibuat tetapi server merespons * dengan kode status di luar rentang 2XX * `error.response` adalah turunan dari objek respons */console.log(error.response. status);console.log(error.response.statusText);console.log(error.response.headers);// ...
} else if (error.request) {/** * Permintaan dibuat, tetapi tidak ada tanggapan yang diterima * `error.request` adalah turunan dari XMLHttpRequest di browser dan turunan dari * http.ClientRequest di Node js */console .log(kesalahan.permintaan);
} else {// Ada hal lain yang terjadiconsole.log(error.message);
}});