https://github.com/fouad/deploy-worker
Easiest way to compile and deploy Cloudflare Workers
https://github.com/fouad/deploy-worker
cloudflare cloudflare-workers serverless workers
Last synced: 11 months ago
JSON representation
Easiest way to compile and deploy Cloudflare Workers
- Host: GitHub
- URL: https://github.com/fouad/deploy-worker
- Owner: fouad
- Created: 2019-04-28T21:05:19.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-04-30T18:14:10.000Z (almost 7 years ago)
- Last Synced: 2025-03-06T10:58:07.624Z (12 months ago)
- Topics: cloudflare, cloudflare-workers, serverless, workers
- Language: JavaScript
- Homepage:
- Size: 8.79 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
🌤 deploy-worker
Easiest way to compile
and deploy Cloudflare Workers.
```console
deploy-worker --zone-id {zone-id} worker.js
```
#### Installation
Install with npm:
```console
npm install --global deploy-worker
```
Or yarn:
```console
yarn global add deploy-worker
```
#### Authentication
You need to pass in `CF_EMAIL` and `CF_AUTH_Key` as environment variables and then you can set `CF_ZONE_ID`/`--zone-id` and optionally `CF_ACCOUNT_ID`/`--acount-id` if you're an Enterprise customer.
#### Usage
**Requirements**
- Cloudflare Account
- [Cloudflare Auth Key](https://support.cloudflare.com/hc/en-us/articles/200167836-Where-do-I-find-my-Cloudflare-API-key-) and [Zone ID](https://developers.cloudflare.com/workers/api/#zone-id)
Create a `package.json` to install modules you're using:
```js
{
"dependencies": {
"node-emoji": "^1.1.0",
"qs": "^6.7.0"
}
}
```
Then create your `.js` or `.ts` file, like `worker.js`:
```js
import { parse } from 'qs'
import { get as getEmoji } from 'node-emoji'
addEventListener('fetch', event => {
let { request } = event
let query = parse(request.url.split('?')[1] || '')
let qsEmoji = query.emoji || 'star'
let emoji = getEmoji(qsEmoji)
event.respondWith(new Response(emoji))
})
```
Make sure your dependencies are installed, then run `deploy-worker` like this:
```console
deploy-worker --zone-id {zone-id} worker.js
```
Congrats! You've deployed a Cloudflare Worker 🎉