sls-http-proxy
v0.0.1
Published
Serverless Http Proxy on Cloudflare Worker, Deno Deploy or more ...
Downloads
4
Readme
sls-http-proxy
Serverless Http Proxy on Cloudflare Worker, Deno Deploy or more ...
Get Start
Deploy to Serverless platform
Choose your favorite platform to deploy some code, check the simple code on below.
Cloudflare Worker
import { createSlsHttpProxy } from 'sls-http-proxy'
// get tokens from env `TOKENS` and split with `,`
const tokens = TOKENS.split(',')
const proxy = createSlsHttpProxy({ tokens })
addEventListener('fetch', event => {
event.respondWith(proxy(event.request))
})
Deno Deploy
import { serve } from 'https://deno.land/[email protected]/http/server.ts'
import { createSlsHttpProxy } from 'https://x.nest.land/[email protected]/mod.ts'
// get tokens from env `TOKENS` and split with `,`
const tokens = (Deno.env.get('TOKENS') ?? '').split(',')
const proxy = createSlsHttpProxy({ tokens })
await serve(proxy)
Send Request through proxy
for example: fetch
send request to https://api.example.com/v1/products
const response = await fetch('https://your-proxy-host/v1/products', {
headers: new Headers({
'Px-Host': 'api.example.com',
'Px-Token': 'your-proxy-token',
})
})