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