Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/remarkablemark/cloudflare-functions-demo
:cloud: Cloudflare Functions Demo
https://github.com/remarkablemark/cloudflare-functions-demo
api cloudflare cloudflare-functions cloudflare-pages cloudflare-workers demo javascript
Last synced: 2 months ago
JSON representation
:cloud: Cloudflare Functions Demo
- Host: GitHub
- URL: https://github.com/remarkablemark/cloudflare-functions-demo
- Owner: remarkablemark
- License: mit
- Created: 2023-03-12T18:37:49.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-18T04:34:28.000Z (3 months ago)
- Last Synced: 2024-10-19T06:57:56.043Z (3 months ago)
- Topics: api, cloudflare, cloudflare-functions, cloudflare-pages, cloudflare-workers, demo, javascript
- Language: TypeScript
- Homepage: https://cloudflare-functions-demo-dqb.pages.dev
- Size: 474 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cloudflare-functions-demo
[Cloudflare Functions Demo](https://cloudflare-functions-demo-dqb.pages.dev). See [Cloudflare documentation](https://developers.cloudflare.com/pages/platform/functions/)
## Prerequisites
- [Node.js](https://nodejs.org/)
- [npm](https://www.npmjs.com/)## Install
Clone the repository:
```sh
git clone https://github.com/remarkablemark/cloudflare-functions-demo.git
cd cloudflare-functions-demo
```Install the dependencies:
```sh
npm install
```## Run
Start a local server for developing your Pages:
```sh
npm start
```Fix error `Address already in use; 0.0.0.0:8788`:
```sh
kill $(lsof -ti :8788)
```## Functions
| File | Endpoint |
| --- | --- |
| [dynamic/[name].ts](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/dynamic/[name].ts) | [/dynamic/world](https://cloudflare-functions-demo-dqb.pages.dev/dynamic/world) |
| [r2](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/r2) | [/r2](https://cloudflare-functions-demo-dqb.pages.dev/r2) |
| [cache](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/cache.ts) | [/cache](https://cloudflare-functions-demo-dqb.pages.dev/cache) |
| [cf](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/cf.ts) | [/cf](https://cloudflare-functions-demo-dqb.pages.dev/cf) |
| [cors-proxy](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/cors-proxy.ts) | [/cors-proxy](https://cloudflare-functions-demo-dqb.pages.dev/cors-proxy?url=http://example.com) |
| [cors](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/cors.ts) | [/cors](https://cloudflare-functions-demo-dqb.pages.dev/cors) |
| [environment-variables](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/environment-variables.ts) | [/environment-variables](https://cloudflare-functions-demo-dqb.pages.dev/environment-variables) |
| [fetch](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/fetch.ts) | [/fetch](https://cloudflare-functions-demo-dqb.pages.dev/fetch) |
| [form](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/form.ts) | [/form](https://cloudflare-functions-demo-dqb.pages.dev/form) |
| [headers](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/headers.ts) | [/headers](https://cloudflare-functions-demo-dqb.pages.dev/headers) |
| [helloworld](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/helloworld.js) | [/helloworld](https://cloudflare-functions-demo-dqb.pages.dev/helloworld) |
| [html](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/html.ts) | [/html](https://cloudflare-functions-demo-dqb.pages.dev/html) |
| [ip](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/ip.ts) | [/ip](https://cloudflare-functions-demo-dqb.pages.dev/ip) |
| [json](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/json.ts) | [/json](https://cloudflare-functions-demo-dqb.pages.dev/json) |
| [kv](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/kv.ts) | [/kv](https://cloudflare-functions-demo-dqb.pages.dev/kv) |
| [onRequests](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/onRequests.ts) | [/onRequests](https://cloudflare-functions-demo-dqb.pages.dev/onRequests) |
| [post](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/post.ts) | [/post](https://cloudflare-functions-demo-dqb.pages.dev/post) |
| [querystring](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/querystring.ts) | [/querystring](https://cloudflare-functions-demo-dqb.pages.dev/querystring?key=value) |
| [redirect](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/redirect.ts) | [/redirect](https://cloudflare-functions-demo-dqb.pages.dev/redirect?key=value) |
| [secrets](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/secrets.ts) | [/secrets](https://cloudflare-functions-demo-dqb.pages.dev/secrets) |
| [stream](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/stream.ts) | [/stream](https://cloudflare-functions-demo-dqb.pages.dev/stream) |
| [typescript](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/typescript.ts) | [/typescript](https://cloudflare-functions-demo-dqb.pages.dev/typescript) |
| [uuid](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/functions/uuid.ts) | [/uuid](https://cloudflare-functions-demo-dqb.pages.dev/uuid) |## License
[MIT](https://github.com/remarkablemark/cloudflare-functions-demo/blob/master/LICENSE)