regrest
v4.0.1
ไคลเอนต์ HTTP ที่ใช้ Micro Promise สำหรับเบราว์เซอร์และ node.js
สร้าง XMLHttpRequests จากเบราว์เซอร์
สร้างคำขอ http จาก node.js
รองรับสัญญา API
สร้างขึ้นในการสนับสนุน TypeScript
| ล่าสุด✔ | ล่าสุด✔ | ล่าสุด✔ | ล่าสุด✔ | ล่าสุด✔ | 11 ✔ |
หากคุณตั้งใจที่จะสนับสนุน Internet Explorer ต้องแน่ใจว่ามีโพลีฟิลที่เพิ่มอ็อบเจ็กต์ Promise ส่วนกลาง
ใช้ npm:
$ npm ติดตั้ง regrest
ใช้ซีดีเอ็น:
<script src="https://cdn.jsdelivr.net/npm/regrest/lib/index.umd.min.js"></script>
Regrest ได้รับการออกแบบมาให้เป็นวิธีที่ง่ายที่สุดในการโทร http
ดำเนินการร้องขอ GET
// นำเข้าโดยใช้ NodeJS หรือ CommonJS moduleconst regrest = need("regrest").default;// หรือใช้ ES6 moduleimport regrest จาก "regrest";// ใช้ Promiseregrest
.get("/man/bear/pig")
// พิมพ์สตริงการตอบกลับแบบดิบ
.then((response) => console.log(response.text))
// พิมพ์ข้อผิดพลาดหากเกิดขึ้น
.catch((error) => console.log(`*** Error: ${error}`));// หรือใช้ async/await ใหม่ keywordsconst getGood = async () => {
ลอง {// เก็บการตอบสนองไว้ในตัวแปร const response = await regrest.get("/foo/bar.json");// พิมพ์ responseconsole.log ที่แยกวิเคราะห์แล้ว (response.json);
} catch (ข้อผิดพลาด) {// พิมพ์ข้อผิดพลาดใดๆ หากเกิดขึ้นconsole.log(`*** Error: ${error}`);
}};getGood();// หรือใช้การโทรกลับ// เราไม่ทำอย่างนั้นที่นี่ ดำเนินการร้องขอ POST
เสียใจ
.post("/comment", JSON.stringify({ ชื่อ: "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/",
ส่วนหัว: { "ประเภทเนื้อหา": "application/json; charset=utf-8" }, // *{}
พารามิเตอร์: { UID: 9873 },
ข้อมูล: JSON.stringify (ข้อมูล), // *null
การเปลี่ยนเส้นทางสูงสุด: 10, // *5
ด้วยข้อมูลประจำตัว: จริง // *เท็จ จริง}; -
// มีรหัสสถานะของการตอบกลับ เช่น 404 สำหรับทรัพยากรที่ไม่พบ, 200 สำหรับความสำเร็จ
สถานะ: 200,
// ข้อความที่เกี่ยวข้องกับแอตทริบิวต์สถานะ เช่น ตกลง สำหรับสถานะ 200
ข้อความสถานะ: "ตกลง",
// ส่วนหัวที่เซิร์ฟเวอร์ตอบกลับด้วย
ส่วนหัว: {},
// เนื้อหาการตอบสนองเป็นสตริง
ข้อความ: "",
// เนื้อหาตอบกลับเป็น JSON
เจสัน: {},
// เนื้อหาตอบสนองเป็น Blob บนเบราว์เซอร์และ Buffer บน Node js
arrayBuffer: อินสแตนซ์ของ Blob || ตัวอย่างของบัฟเฟอร์,
// ตอบกลับเนื้อหาเป็น Blob
หยด: ตัวอย่างของหยด}; regrest.get("/McNullington").catch((ข้อผิดพลาด) => {
if (error.response) {/** * มีการร้องขอแต่เซิร์ฟเวอร์ตอบกลับ * โดยมีรหัสสถานะอยู่นอกช่วง 2XX * `error.response` เป็นอินสแตนซ์ของวัตถุตอบสนอง */console.log(error.response. สถานะ);console.log(error.response.statusText);console.log(error.response.headers);// ...
} else if (error.request) {/** * มีการร้องขอแต่ไม่ได้รับการตอบกลับ * `error.request` เป็นอินสแตนซ์ของ XMLHttpRequest บนเบราว์เซอร์และอินสแตนซ์ของ * http.ClientRequest บน Node js */console .log(error.request);
} else {// มีอย่างอื่นเกิดขึ้นconsole.log(error.message);
-