LoginSignup
7
5

More than 5 years have passed since last update.

NodeJSでAsync/AwaitしてREST API 叩いて json を処理する

Last updated at Posted at 2018-01-15

今回すること

最新のJSでは async/await を使うことができます。
C#でも同じキーワードですでに実装されていますが、非同期処理を簡潔に記述するための言語仕様です。

今回は、 async/await を利用して よしなにREST API を叩くコードを書いていきます。

環境

Azure Functions

コード

NodeJS で fetch を使うためには、パッケージを入れなければいけないです。

npm add node-fetch
const fetch = require('node-fetch');

// Bitcoin のレートを json で取得することができるAPI
const URL = 'https://coincheck.com/api/rate/btc_jpy';

// 非同期で レート情報を取得する
const data = async () =>{
    const response = await fetch(URL);
    if(response.ok) return response.json();
    return;
}

// レート情報をよしなに調理するメソッド
const showBitcoinRate = async () => {
    const bitcoinData = await data();
    console.log(`ビットコインのレートは${bitcoinData.rate}`);
}

showBitcoinRate();
7
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
5