【Node】axios(HTTPクライアント) で REST API を使う方法
【Node】 axios(HTTPクライアント) で REST API を使う方法
tags: node
react
vue
angular
はじめに
最近は、Vue, React, Angular などのJavaScriptフレームワークでフロントエンドの開発をするときに、 REST API を使うことが多くありました。
そこで、 node.js で REST API を使うための方法を紹介します。
今回は、 promiseベースのHTTPクライアントである axios を使っていきます。
axios をインストール
npm install --save axios
axiosのgithubはこちらです。
使ってみる
HTTPサーバの準備
HTTPサーバには、こちらで使った json-server を使います。
HTTPクライアントの準備
HTTPクライアントは、先ほどインストールした axios を使うコードを書きます。
import axios from 'axios'; axios.defaults.headers.get['Content-Type'] = 'application/json'; axios.defaults.headers.get.Accept = 'application/json'; axios.defaults.baseURL = 'http://localhost:3000'; axios.defaults.responseType = 'json'; const getCats = (resolve, reject) => { axios.create().get('/cats').then((cats) => { resolve(cats); }).catch((error) => { reject(error); }); }; const resolve = (cats) => { console.log(cats.data); } const reject = (error) => { console.log(error); } getCats(resolve, reject);
axios の詳細な説明はこちらです。
ありがとうございました。