Jednoduchý proxy Node.js

Když jsem si chtěl osvěžit své dovednosti React.js, rychle jsem přešel k vytvoření dashboardu kryptoměn, jejich cen a dalších aspektů digitální hodnoty. Spuštění s React.js je hračka -- create-react-app {name} a ty jsi pryč a běžíš. Zprovoznění API není rychlé, zvláště pokud nepřijímají požadavky napříč původy.

Rozhodl jsem se najít nejjednodušší možný proxy Node.js a myslím, že jsem ho našel:http-proxy-middleware; podívejte se, jak snadné bylo použití:

// ... after `npm install express http-proxy-middleware`

const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');

const app = express();
app.use('/coins/markets', createProxyMiddleware({ 
    target: 'https://api.coingecko.com/api/v3/coins/markets?vs_currency=USD&order=market_cap_desc&per_page=100&page=1&sparkline=false',
    headers: {
        accept: "application/json",
        method: "GET",
    },
    changeOrigin: true
}));
app.listen(3001);

Po node server.js je proveden, mohu stisknout http://localhost:3001/coins/markets z mé aplikace React a přijímat nabídky z CoinGecko API. Perfektní!

Jsem tak vděčný za projekty jako http-proxy-middleware; umožňují nám snadno posouvat minulé vývojové problémy a pomáhají nám posunout se vpřed!