[TBF] Kevin Ossen₿rück
[TBF] Kevin Ossen₿rück
CDCloudflare Developers
Created by amorfati on 2/18/2025 in #workers-help
Cron Trigger every 10 seconds
🤗 I prefer Wrangler CLI together with IntelliJ IDEA as development environment for Workers.
13 replies
CDCloudflare Developers
Created by amorfati on 2/18/2025 in #workers-help
Cron Trigger every 10 seconds
To create a "Hello World" cron worker using Cloudflare Workers, follow these steps: 1. Set Up Your Worker Project First, install the create-cloudflare package to scaffold a new Worker project:
npm create cloudflare@latest my-cron-worker
npm create cloudflare@latest my-cron-worker
During setup, select the "Hello World example" and choose "JavaScript" as your language. citeturn0search3 2. Add a Scheduled Event Listener In your project directory, navigate to the src folder and open index.js. Modify it to include a scheduled event listener:
export default {
async scheduled(event, env, ctx) {
console.log("Hello, World!");
},
};
export default {
async scheduled(event, env, ctx) {
console.log("Hello, World!");
},
};
This code logs "Hello, World!" each time the scheduled event triggers. citeturn0search2 3. Configure the Cron Trigger Define when your Worker should run by setting up a cron trigger. In your wrangler.toml file, add the following configuration:
name = "my-cron-worker"

[triggers]
crons = ["0 * * * *"]
name = "my-cron-worker"

[triggers]
crons = ["0 * * * *"]
This schedule runs the Worker at the top of every hour. citeturn0search0 4. Deploy Your Worker To deploy your Worker with the cron trigger, use Wrangler:
npx wrangler deploy
npx wrangler deploy
Ensure you're authenticated with your Cloudflare account before deploying. citeturn0search3 5. Testing the Cron Trigger While cron triggers run based on the defined schedule, you can test them locally:
npx wrangler dev --test-scheduled
npx wrangler dev --test-scheduled
This command starts a local server and exposes a /__scheduled route. You can simulate the cron trigger by making an HTTP request:
curl "http://localhost:8787/__scheduled?cron=*+*+*+*+*"
curl "http://localhost:8787/__scheduled?cron=*+*+*+*+*"
This simulates a cron pattern matching every minute. citeturn0search2 By following these steps, you've set up a Cloudflare Worker that logs "Hello, World!" based on a scheduled cron trigger.
13 replies
CDCloudflare Developers
Created by amorfati on 2/18/2025 in #workers-help
Cron Trigger every 10 seconds
13 replies