HTTP proxy utilities built on the web Fetch API.
Use fetch-proxy to create fetch handlers that forward requests to target servers while optionally rewriting headers and cookies.
- Web Standards - Built on the standard JavaScript Fetch API
- Cookie Rewriting - Supports rewriting
Set-Cookieheaders received from target server - Forwarding Headers - Supports
X-Forwarded-ProtoandX-Forwarded-Hostheaders - Custom Fetch - Supports custom
fetchimplementations
npm i remiximport { createFetchProxy } from 'remix/fetch-proxy'
// Create a proxy that sends all requests through to remix.run
let proxy = createFetchProxy('https://remix.run')
// This fetch handler is probably running as part of your server somewhere...
function handleFetch(request: Request): Promise<Response> {
return proxy(request)
}
// Test it out by manually throwing a Request at it
let response = await handleFetch(new Request('https://shopify.com'))
let text = await response.text()
let title = text.match(/<title>([^<]+)<\/title>/)[1]
assert(title.includes('Remix'))node-fetch-server- Build HTTP servers for Node.js using the web fetch API
See LICENSE