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!