packages/fetch-proxy/README.md
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.
Set-Cookie headers received from target serverX-Forwarded-Proto and X-Forwarded-Host headersfetch implementationsnpm i remix
import { 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 APISee LICENSE