Skip to content

Axios 教學:前端開發必備的 HTTP 請求工具(從安裝到優勢分析)

在現代網頁開發中,與後端伺服器進行溝通是核心任務。Axios 是一個以 Promise 為基礎的 JavaScript HTTP 函式庫,它能同時運行在瀏覽器與 Node.js 環境中。

無論是呼叫後端 API、處理 JSON 資料、實作登入登出功能、發送表單,或是渲染資料列表,Axios 都是目前開發者社群中最受歡迎的選擇之一。

為什麼要選擇使用 Axios?

雖然現代瀏覽器已經內建了 XMLHttpRequestfetch API,但 Axios 憑藉著更貼心的自動化功能與擴展性,依然是企業級專案的首選。其主要優點如下:

自動處理資料格式

Axios 會 自動將回傳資料轉換為 JSON 格式,開發者不需要再手動呼叫 .json(),大幅簡化了程式碼邏輯。

強大的攔截器 (Interceptors)

這是 Axios 最著名的功能。開發者可以在 Request(發送請求前)或 Response(收到回應後)進行統一處理。例如:在發送請求前自動加入 Auth Token,在收到回應後統一處理 401 未授權500 系統錯誤

內建超時 (Timeout) 與錯誤處理

Axios 允許您輕鬆設定 timeout,當 API 回應過久時自動中斷,避免網頁卡住。同時,它的錯誤處理機制(Catch Block)能精準捕捉狀態碼超出 2xx 範圍的錯誤。

優異的瀏覽器相容性

比起原生的 fetch 可能在舊版瀏覽器,例如:IE 需要 Polyfill,Axios 擁有更好的開箱即用相容性。

如何安裝 Axios?

您可以根據專案環境,選擇使用套件管理工具或透過 CDN 引入。

使用 npm (適用於 Vue / React 專案)

如果您使用的是現代前端框架,請在終端機輸入:

bash
npm install axios
# 或簡寫
npm i axios

使用 CDN 引入 (適用於傳統 HTML 專案)

如果您的專案不使用建構工具,可以直接在 HTML 的 <head><body> 底部加入以下程式碼:

html
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>

總結

Axios 不僅封裝了複雜的 XMLHttpRequest 操作,更補足了 fetch 在攔截器與自動化處理上的不足。如果您正在尋找一個穩定、易於擴展且社群資源豐富的 API 串接工具,Axios 絕對是您的最佳選擇。