axios
JS
の、
promise
ベースで
isomorphic
な
HTTPクライアント
node.jsで使うときはhttpモジュール、ブラウザから使う時は
XMLHttpRequest
が使われる
確か、fetchの登場よりも前で、promiseベースのHTTPクライアントもあんまり無い頃に出てきたんじゃなかったかな
fetchと比較して
requestやresponseの際にインターセプトして処理を入れられる
requestをキャンセルできる
タイムアウトできる
responseのJSONをなんかいい感じにしてくれる
HTTPのステータスコードに応じたエラーハンドリングをしてくれる
などなど