An open API service indexing awesome lists of open source software.

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

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 🎉