پرش به محتوا

کتابخانه

دانلود axios و نشانی CDN ایرانی

axios یه کتابخانه جاوااسکریپته برای فرستادن درخواست HTTP از مرورگر و Node.js که بر پایه Promise کار می کنه. باهاش می تونی به API درخواست بزنی، پاسخ JSON رو راحت بگیری، خطاها رو یک جا مدیریت کنی و تنظیمات مشترک رو برای کل پروژه نگه داری.

نسخه رسمی و بدون تغییر، از منبع رسمی با مجوز MIT؛ هش هر فایل با منبع بررسی شده است.

آخرین نسخه
۱.۲۰.۰
نسخه‌ها در مخزن
۶۰
مجوز
MIT
سازنده
Matt Zabriskie
آخرین بررسی
آخرین به‌روزرسانی
توضیحات

آخرین نسخه

آخرین نسخه ۱.۲۰.۰ آخرین

۱٫۱ مگابایت· ۷۸ فایل· انتشار

دانلود
نشانی مستقیم فایل اصلی https://mirror.wbweb.ir/npm/axios@1.20.0/dist/axios.min.js
کد آماده با SRI <script src="https://mirror.wbweb.ir/npm/axios@1.20.0/dist/axios.min.js" integrity="sha256-fEM8iBw7CQMxcZOg3Vr3FM4PZc931cfwZ/GLlvDo4sc=" crossorigin="anonymous"></script>

SHA-256: 7c433c881c3b0903317193a0dd5af714ce0f65cf77d5c7f067f18b96f0e8e2c7

درباره axios (اکسیوس)

هر وقت صفحه ات باید با یه API حرف بزنه، مثلاً لیست محصولات رو بگیره، فرم رو بفرسته یا وضعیت یه سفارش رو چک کنه، باید یه درخواست HTTP بفرستی. axios این کار رو با یه رابط تمیز و مبتنی بر Promise انجام می ده. هم توی مرورگر کار می کنه و هم توی Node.js، پس یه الگوی کدنویسی رو برای فرانت و بک اند هر دو می تونی استفاده کنی.

امکاناتش کم نیست. متدهای ساده ای مثل get و post داره و داده ها رو خودش به JSON تبدیل می کنه و برعکس. interceptor ها اجازه می دن قبل از هر درخواست یه کاری بکنی، مثلاً توکن رو توی هدر بذاری، یا بعد از هر پاسخ یه کاری انجام بدی، مثلاً خطای منقضی شدن ورود رو یک جا بگیری. می تونی یه instance با آدرس پایه و هدرهای مشترک بسازی تا این تنظیم ها توی کل پروژه تکرار نشن. timeout، لغو درخواست و نمایش پیشرفت آپلود هم جزو امکاناتشه. پاسخ هایی که وضعیت خطا دارن هم خطا حساب می شن و به catch می رسن.

axios برای پروژه های Vue و React، پنل های مدیریتی، اسکریپت های Node و سایت های وردپرسی که فرانتشون جدا نوشته شده یا headless کار می کنن خوبه. ولی همه جا لازم نیست. اگه توی یه قالب یا افزونه وردپرس فقط یه درخواست ساده داری و jQuery یا wp.apiFetch از قبل توی صفحه هست، اضافه کردن یه کتابخانه دیگه معنی نداره. برای یه درخواست یک خطی هم fetch خود مرورگر معمولاً کافیه. یه نکته رو هم یادت باشه: axios مشکل CORS رو حل نمی کنه. اون تنظیم سمت سرور مقصده.

توی شرایط سایت های ایرانی دو تا چیز رو جدی بگیر. اول timeout. اینترنت همیشه پایدار نیست و درخواستی که بی نهایت منتظر بمونه، کاربر رو با یه صفحه خالی ول می کنه. یه timeout منطقی بذار و پیام خطای قابل فهم نشون بده. دوم، اگه API خارجی صدا می زنی، ممکنه از داخل ایران در دسترس نباشه. این مشکل از axios نیست، ولی بهتره قبل از انتشار از شبکه داخلی تستش کنی. موقع ارتقا بین نسخه های اصلی هم یادداشت تغییرات رو بخون، چون بعضی رفتارها عوض می شن.

نسخه های رسمی و بدون تغییر axios توی مخزن داخلی ما هم هست. وقتی دسترسی به npm یا CDN های خارجی کند یا قطع شده، می تونی از همین جا برش داری و روی هاست یا سرور خودت استفاده کنی.

راهنمای استفاده

axios رو دو جور می شه استفاده کرد: توی صفحه وب با تگ script، یا توی یه پروژه با npm. هر کدوم به کارت می آد، همون مسیر رو برو.

  • اگه سایتت وردپرسیه و بیلد جداگانه نداری، فایل رو از همین صفحه بردار و با کد آماده پایین صفحه توی قالب یا افزونه ات اضافه کن. بهتره با wp_enqueue_script بارگذاری بشه تا با بقیه اسکریپت ها تداخل نکنه.
  • توی پروژه ای که npm داره، بسته axios رو نصب کن و هر جا لازم شد import کن.
  • اول یه instance بساز و آدرس پایه API، هدرهای مشترک و timeout رو همون جا تنظیم کن. بعداً کلی وقتت رو نجات می ده.
  • برای خوندن داده از get و برای ارسال از post استفاده کن. پاسخ JSON خودکار پارس می شه و داده اش توی ویژگی data پاسخ هست.
  • حتماً خطاها رو با catch یا try و catch بگیر. خطای شبکه، timeout و پاسخ های ناموفق رو جدا از هم بررسی کن تا پیام درست رو به کاربر نشون بدی.
  • اگه توکن ورود داری، به جای تکرارش توی هر درخواست، از interceptor استفاده کن.
  • قبل از انتشار روی سایت اصلی، یه بار با اینترنت کند یا قطع تست کن که صفحه ات درست رفتار می کنه.

همه نسخه‌ها (۶۰)

نسخه‌های ۱.x ۴۶ نسخه
  • ۱.۲۰.۰ آخرین نسخه ۱٫۱ مگابایت·
    دانلودنسخه 1.20.0
    نشانی مستقیم فایل اصلی 1.20.0 https://mirror.wbweb.ir/npm/axios@1.20.0/dist/axios.min.js
  • ۱.۱۹.۰ ۱ مگابایت·
    دانلودنسخه 1.19.0
    نشانی مستقیم فایل اصلی 1.19.0 https://mirror.wbweb.ir/npm/axios@1.19.0/dist/axios.min.js
  • ۱.۱۸.۱ ۹۸۷ کیلوبایت·
    دانلودنسخه 1.18.1
    نشانی مستقیم فایل اصلی 1.18.1 https://mirror.wbweb.ir/npm/axios@1.18.1/dist/axios.min.js
  • ۱.۱۸.۰ ۹۷۲ کیلوبایت·
    دانلودنسخه 1.18.0
    نشانی مستقیم فایل اصلی 1.18.0 https://mirror.wbweb.ir/npm/axios@1.18.0/dist/axios.min.js
  • ۱.۱۷.۰ ۹۱۳ کیلوبایت·
    دانلودنسخه 1.17.0
    نشانی مستقیم فایل اصلی 1.17.0 https://mirror.wbweb.ir/npm/axios@1.17.0/dist/axios.min.js
  • ۱.۱۶.۱ ۸۹۰ کیلوبایت·
    دانلودنسخه 1.16.1
    نشانی مستقیم فایل اصلی 1.16.1 https://mirror.wbweb.ir/npm/axios@1.16.1/dist/axios.min.js
  • ۱.۱۶.۰ ۸۷۳ کیلوبایت·
    دانلودنسخه 1.16.0
    نشانی مستقیم فایل اصلی 1.16.0 https://mirror.wbweb.ir/npm/axios@1.16.0/dist/axios.min.js
  • ۱.۱۵.۲ ۷۹۵ کیلوبایت·
    دانلودنسخه 1.15.2
    نشانی مستقیم فایل اصلی 1.15.2 https://mirror.wbweb.ir/npm/axios@1.15.2/dist/axios.min.js
  • ۱.۱۵.۱ ۷۸۴ کیلوبایت·
    دانلودنسخه 1.15.1
    نشانی مستقیم فایل اصلی 1.15.1 https://mirror.wbweb.ir/npm/axios@1.15.1/dist/axios.min.js
  • ۱.۱۵.۰ ۷۶۵ کیلوبایت·
    دانلودنسخه 1.15.0
    نشانی مستقیم فایل اصلی 1.15.0 https://mirror.wbweb.ir/npm/axios@1.15.0/dist/axios.min.js
  • ۱.۱۴.۰ ۷۵۳ کیلوبایت·
    دانلودنسخه 1.14.0
    نشانی مستقیم فایل اصلی 1.14.0 https://mirror.wbweb.ir/npm/axios@1.14.0/dist/axios.min.js
  • ۱.۱۳.۶ ۷۶۱ کیلوبایت·
    دانلودنسخه 1.13.6
    نشانی مستقیم فایل اصلی 1.13.6 https://mirror.wbweb.ir/npm/axios@1.13.6/dist/axios.min.js
  • ۱.۱۳.۵ ۷۲۹ کیلوبایت·
    دانلودنسخه 1.13.5
    نشانی مستقیم فایل اصلی 1.13.5 https://mirror.wbweb.ir/npm/axios@1.13.5/dist/axios.min.js
  • ۱.۱۳.۴ ۷۳۷ کیلوبایت·
    دانلودنسخه 1.13.4
    نشانی مستقیم فایل اصلی 1.13.4 https://mirror.wbweb.ir/npm/axios@1.13.4/dist/axios.min.js
  • ۱.۱۳.۳ ۷۳۸ کیلوبایت·
    دانلودنسخه 1.13.3
    نشانی مستقیم فایل اصلی 1.13.3 https://mirror.wbweb.ir/npm/axios@1.13.3/dist/axios.min.js
  • ۱.۱۳.۲ ۷۳۰ کیلوبایت·
    دانلودنسخه 1.13.2
    نشانی مستقیم فایل اصلی 1.13.2 https://mirror.wbweb.ir/npm/axios@1.13.2/dist/axios.min.js
  • ۱.۱۳.۱ ۷۳۰ کیلوبایت·
    دانلودنسخه 1.13.1
    نشانی مستقیم فایل اصلی 1.13.1 https://mirror.wbweb.ir/npm/axios@1.13.1/dist/axios.min.js
  • ۱.۱۳.۰ ۷۳۰ کیلوبایت·
    دانلودنسخه 1.13.0
    نشانی مستقیم فایل اصلی 1.13.0 https://mirror.wbweb.ir/npm/axios@1.13.0/dist/axios.min.js
  • ۱.۱۲.۲ ۷۱۲ کیلوبایت·
    دانلودنسخه 1.12.2
    نشانی مستقیم فایل اصلی 1.12.2 https://mirror.wbweb.ir/npm/axios@1.12.2/dist/axios.min.js
  • ۱.۱۲.۱ ۷۱۲ کیلوبایت·
    دانلودنسخه 1.12.1
    نشانی مستقیم فایل اصلی 1.12.1 https://mirror.wbweb.ir/npm/axios@1.12.1/dist/axios.min.js
  • ۱.۱۲.۰ ۷۱۲ کیلوبایت·
    دانلودنسخه 1.12.0
    نشانی مستقیم فایل اصلی 1.12.0 https://mirror.wbweb.ir/npm/axios@1.12.0/dist/axios.min.js
  • ۱.۱۱.۰ ۶۹۳ کیلوبایت·
    دانلودنسخه 1.11.0
    نشانی مستقیم فایل اصلی 1.11.0 https://mirror.wbweb.ir/npm/axios@1.11.0/dist/axios.min.js
  • ۱.۱۰.۰ ۶۸۹ کیلوبایت·
    دانلودنسخه 1.10.0
    نشانی مستقیم فایل اصلی 1.10.0 https://mirror.wbweb.ir/npm/axios@1.10.0/dist/axios.min.js
  • ۱.۹.۰ ۶۸۸ کیلوبایت·
    دانلودنسخه 1.9.0
    نشانی مستقیم فایل اصلی 1.9.0 https://mirror.wbweb.ir/npm/axios@1.9.0/dist/axios.min.js
  • ۱.۸.۴ ۶۸۵ کیلوبایت·
    دانلودنسخه 1.8.4
    نشانی مستقیم فایل اصلی 1.8.4 https://mirror.wbweb.ir/npm/axios@1.8.4/dist/axios.min.js
  • ۱.۸.۳ ۶۸۵ کیلوبایت·
    دانلودنسخه 1.8.3
    نشانی مستقیم فایل اصلی 1.8.3 https://mirror.wbweb.ir/npm/axios@1.8.3/dist/axios.min.js
  • ۱.۸.۲ ۶۸۵ کیلوبایت·
    دانلودنسخه 1.8.2
    نشانی مستقیم فایل اصلی 1.8.2 https://mirror.wbweb.ir/npm/axios@1.8.2/dist/axios.min.js
  • ۱.۸.۱ ۶۸۵ کیلوبایت·
    دانلودنسخه 1.8.1
    نشانی مستقیم فایل اصلی 1.8.1 https://mirror.wbweb.ir/npm/axios@1.8.1/dist/axios.min.js
  • ۱.۸.۰ ۶۸۸ کیلوبایت·
    دانلودنسخه 1.8.0
    نشانی مستقیم فایل اصلی 1.8.0 https://mirror.wbweb.ir/npm/axios@1.8.0/dist/axios.min.js
  • ۱.۷.۹ ۶۸۴ کیلوبایت·
    دانلودنسخه 1.7.9
    نشانی مستقیم فایل اصلی 1.7.9 https://mirror.wbweb.ir/npm/axios@1.7.9/dist/axios.min.js
  • ۱.۷.۸ ۶۸۴ کیلوبایت·
    دانلودنسخه 1.7.8
    نشانی مستقیم فایل اصلی 1.7.8 https://mirror.wbweb.ir/npm/axios@1.7.8/dist/axios.min.js
  • ۱.۷.۷ ۶۹۱ کیلوبایت·
    دانلودنسخه 1.7.7
    نشانی مستقیم فایل اصلی 1.7.7 https://mirror.wbweb.ir/npm/axios@1.7.7/dist/axios.min.js
  • ۱.۷.۶ ۶۸۸ کیلوبایت·
    دانلودنسخه 1.7.6
    نشانی مستقیم فایل اصلی 1.7.6 https://mirror.wbweb.ir/npm/axios@1.7.6/dist/axios.min.js
  • ۱.۷.۵ ۶۸۶ کیلوبایت·
    دانلودنسخه 1.7.5
    نشانی مستقیم فایل اصلی 1.7.5 https://mirror.wbweb.ir/npm/axios@1.7.5/dist/axios.min.js
  • ۱.۷.۴ ۶۸۴ کیلوبایت·
    دانلودنسخه 1.7.4
    نشانی مستقیم فایل اصلی 1.7.4 https://mirror.wbweb.ir/npm/axios@1.7.4/dist/axios.min.js
  • ۱.۷.۳ ۶۸۴ کیلوبایت·
    دانلودنسخه 1.7.3
    نشانی مستقیم فایل اصلی 1.7.3 https://mirror.wbweb.ir/npm/axios@1.7.3/dist/axios.min.js
  • ۱.۷.۲ ۶۷۳ کیلوبایت·
    دانلودنسخه 1.7.2
    نشانی مستقیم فایل اصلی 1.7.2 https://mirror.wbweb.ir/npm/axios@1.7.2/dist/axios.min.js
  • ۱.۷.۱ ۶۷۲ کیلوبایت·
    دانلودنسخه 1.7.1
    نشانی مستقیم فایل اصلی 1.7.1 https://mirror.wbweb.ir/npm/axios@1.7.1/dist/axios.min.js
  • ۱.۷.۰ ۶۷۰ کیلوبایت·
    دانلودنسخه 1.7.0
    نشانی مستقیم فایل اصلی 1.7.0 https://mirror.wbweb.ir/npm/axios@1.7.0/dist/axios.min.js
  • ۱.۶.۸ ۵۹۴ کیلوبایت·
    دانلودنسخه 1.6.8
    نشانی مستقیم فایل اصلی 1.6.8 https://mirror.wbweb.ir/npm/axios@1.6.8/dist/axios.min.js
  • ۱.۶.۷ ۵۹۶ کیلوبایت·
    دانلودنسخه 1.6.7
    نشانی مستقیم فایل اصلی 1.6.7 https://mirror.wbweb.ir/npm/axios@1.6.7/dist/axios.min.js
  • ۱.۶.۶ ۵۹۶ کیلوبایت·
    دانلودنسخه 1.6.6
    نشانی مستقیم فایل اصلی 1.6.6 https://mirror.wbweb.ir/npm/axios@1.6.6/dist/axios.min.js
  • ۱.۶.۵ ۵۷۱ کیلوبایت·
    دانلودنسخه 1.6.5
    نشانی مستقیم فایل اصلی 1.6.5 https://mirror.wbweb.ir/npm/axios@1.6.5/dist/axios.min.js
  • ۱.۶.۴ ۵۷۰ کیلوبایت·
    دانلودنسخه 1.6.4
    نشانی مستقیم فایل اصلی 1.6.4 https://mirror.wbweb.ir/npm/axios@1.6.4/dist/axios.min.js
  • ۱.۵.۱ ۵۶۳ کیلوبایت·
    دانلودنسخه 1.5.1
    نشانی مستقیم فایل اصلی 1.5.1 https://mirror.wbweb.ir/npm/axios@1.5.1/dist/axios.min.js
  • ۱.۱.۲ ۴۳۰ کیلوبایت·
    دانلودنسخه 1.1.2
    نشانی مستقیم فایل اصلی 1.1.2 https://mirror.wbweb.ir/npm/axios@1.1.2/dist/axios.min.js
نسخه‌های ۰.x ۱۴ نسخه
  • ۰.۳۴.۰ ۳۳۷ کیلوبایت·
    دانلودنسخه 0.34.0
    نشانی مستقیم فایل اصلی 0.34.0 https://mirror.wbweb.ir/npm/axios@0.34.0/dist/axios.min.js
  • ۰.۳۳.۰ ۳۱۰ کیلوبایت·
    دانلودنسخه 0.33.0
    نشانی مستقیم فایل اصلی 0.33.0 https://mirror.wbweb.ir/npm/axios@0.33.0/dist/axios.min.js
  • ۰.۳۲.۰ ۳۰۴ کیلوبایت·
    دانلودنسخه 0.32.0
    نشانی مستقیم فایل اصلی 0.32.0 https://mirror.wbweb.ir/npm/axios@0.32.0/dist/axios.min.js
  • ۰.۳۱.۱ ۲۸۵ کیلوبایت·
    دانلودنسخه 0.31.1
    نشانی مستقیم فایل اصلی 0.31.1 https://mirror.wbweb.ir/npm/axios@0.31.1/dist/axios.min.js
  • ۰.۳۱.۰ ۲۷۵ کیلوبایت·
    دانلودنسخه 0.31.0
    نشانی مستقیم فایل اصلی 0.31.0 https://mirror.wbweb.ir/npm/axios@0.31.0/dist/axios.min.js
  • ۰.۳۰.۳ ۲۶۹ کیلوبایت·
    دانلودنسخه 0.30.3
    نشانی مستقیم فایل اصلی 0.30.3 https://mirror.wbweb.ir/npm/axios@0.30.3/dist/axios.min.js
  • ۰.۳۰.۲ ۲۶۹ کیلوبایت·
    دانلودنسخه 0.30.2
    نشانی مستقیم فایل اصلی 0.30.2 https://mirror.wbweb.ir/npm/axios@0.30.2/dist/axios.min.js
  • ۰.۳۰.۱ ۲۶۶ کیلوبایت·
    دانلودنسخه 0.30.1
    نشانی مستقیم فایل اصلی 0.30.1 https://mirror.wbweb.ir/npm/axios@0.30.1/dist/axios.min.js
  • ۰.۳۰.۰ ۲۶۶ کیلوبایت·
    دانلودنسخه 0.30.0
    نشانی مستقیم فایل اصلی 0.30.0 https://mirror.wbweb.ir/npm/axios@0.30.0/dist/axios.min.js
  • ۰.۲۹.۰ ۲۶۵ کیلوبایت·
    دانلودنسخه 0.29.0
    نشانی مستقیم فایل اصلی 0.29.0 https://mirror.wbweb.ir/npm/axios@0.29.0/dist/axios.min.js
  • ۰.۲۸.۱ ۲۶۴ کیلوبایت·
    دانلودنسخه 0.28.1
    نشانی مستقیم فایل اصلی 0.28.1 https://mirror.wbweb.ir/npm/axios@0.28.1/dist/axios.min.js
  • ۰.۲۸.۰ ۲۶۳ کیلوبایت·
    دانلودنسخه 0.28.0
    نشانی مستقیم فایل اصلی 0.28.0 https://mirror.wbweb.ir/npm/axios@0.28.0/dist/axios.min.js
  • ۰.۲۷.۲ ۱۶۷ کیلوبایت·
    دانلودنسخه 0.27.2
    نشانی مستقیم فایل اصلی 0.27.2 https://mirror.wbweb.ir/npm/axios@0.27.2/dist/axios.min.js
  • ۰.۲۱.۱ قدیمی‌ترین نسخه ۱۱۶ کیلوبایت·
    دانلودنسخه 0.21.1
    نشانی مستقیم فایل اصلی 0.21.1 https://mirror.wbweb.ir/npm/axios@0.21.1/dist/axios.min.js

پرسش‌های رایج

  • fetch توی خود مرورگر هست و برای درخواست های ساده کافیه. axios امکانات بیشتری داره: interceptor، timeout راحت، instance با تنظیمات مشترک و تبدیل خودکار JSON. اگه پروژه ات درخواست زیاد داره یا ورود و توکن رو مدیریت می کنی، با axios کارت راحت تره. برای یه درخواست پراکنده لازم نیست بهش وابسته بشی.

  • آره، چون جاوااسکریپت معمولیه و فقط باید توی صفحه بارگذاری بشه. بهتره با سیستم enqueue خود وردپرس اضافه ش کنی. ولی اگه فقط با REST API وردپرس کار داری، wp.apiFetch یا jQuery که از قبل هستن شاید کافی باشن و کتابخانه جدید نخوای.

  • CORS محدودیتیه که مرورگر اعمال می کنه و به axios ربطی نداره. سرور مقصد باید اجازه بده از دامنه تو درخواست بیاد. اگه API مال خودته، هدرهای مجاز رو سمت سرور تنظیم کن. اگه مال یه سرویس دیگه ست، معمولاً باید از بک اند خودت واسطه بسازی.

  • نسخه رسمی و بدون تغییرش توی مخزن داخلی ما هست. فایل رو از همین صفحه بردار، روی هاست یا سرور خودت بذار و مثل یه اسکریپت معمولی توی صفحه صدا بزن. اگه پروژه ات بیلد داره، فایل رو داخل خود پروژه نگه دار تا به اینترنت بین الملل وابسته نباشی.

  • نه، هم توی مرورگر اجرا می شه و هم توی Node.js. برای همین می تونی برای فراخوانی API، هم توی فرانت و هم توی اسکریپت های سمت سرور، از یه روش مشترک استفاده کنی. مثلاً برای کرون جاب هایی که به سرویس های دیگه درخواست می زنن.

چیزی که لازم دارید اینجا نیست؟

نام کتابخانه، افزونه یا قالب را بفرستید؛ پس از بررسی، نسخه‌های رسمی آن به مخزن اضافه می‌شود.