🌤 deploy-worker
Easiest way to compile
and deploy Cloudflare Workers.
deploy-worker --zone-id {zone-id} worker.jsInstall with npm:
npm install --global deploy-workerOr yarn:
yarn global add deploy-workerYou 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.
Requirements
- Cloudflare Account
- Cloudflare Auth Key and Zone ID
Create a package.json to install modules you're using:
{
"dependencies": {
"node-emoji": "^1.1.0",
"qs": "^6.7.0"
}
}Then create your .js or .ts file, like worker.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:
deploy-worker --zone-id {zone-id} worker.jsCongrats! You've deployed a Cloudflare Worker 🎉