ky - HTTP Client สำหรับ JavaScript ขนาดเล็กและเรียบง่ายที่สร้างบน Fetch API
(github.com/sindresorhus)- สำหรับเบราว์เซอร์รุ่นใหม่และ Node.js/Bun/Deno
- จุดที่ดีกว่า fetch
- API ที่เรียบง่ายกว่า
- เมธอดลัด (
ky.post()) - จัดการสถานะโค้ดที่ไม่ใช่ 2xx เป็นข้อผิดพลาด (หลังการรีไดเร็กต์)
- ลองส่งคำขอที่ล้มเหลวใหม่
- ตัวเลือก JSON
- รองรับ timeout
- ตัวเลือก URL Prefix
- อินสแตนซ์ที่มีค่าเริ่มต้นแบบกำหนดเอง
- Hooks
- ข้อดีของ TypeScript (
.json()จะเป็นunknownไม่ใช่anyและยังใช้.json<T>()ได้ด้วย)
3 ความคิดเห็น
โมดูลของ sindresorhus ดูเหมือนจะบังคับให้ตั้งค่า ESM แล้วอันนี้ก็เหมือนกัน
API แทบจะเหมือนกับ requests เลยนะ ดูเหมือนว่าจะได้รับแรงบันดาลใจมาจากตรงนั้น