Node.js: usare le API di Open Exchange Rates per conoscere il valore del cambio tra valute monetarie

Node.js: usare le API di Open Exchange Rates per conoscere il valore del cambio tra valute monetarie

In Node.js possiamo usare le API di Open Exchange Rates per conoscere l'attuale cambio tra valute monetarie.

Installiamo il modulo richiesto per effettuare le chiamate remote alle API:


npm install request --save

Creiamo quindi la seguente classe di utility:


'use strict';

const request = require('request');
const appID = 'app ID';

class Currency {
    constructor(from = 'EUR', to = 'USD') {
        this.from = from;
        this.to = to;
        this.url = 'https://openexchangerates.org/api/latest.json';
    }
    getRate() {
        let self = this;
        let query = {
            app_id: appID,
            base: self.from
        };
        let options = {
            url: self.url,
            qs: query,
            timeout: 5000
        };

        return new Promise((resolve, reject) => {
            request(options, (error, response, body) => {
                if (!error) {
                    let data = JSON.parse(body);
                    resolve(data);
                } else {
                    reject({
                        error: error
                    });
                }
            });
        });
    }
}

module.exports = Currency;

Documentazione

API Introduction

Torna su