Cloudflare Workers Nedir Ve Nasıl Kullanılır

Giriş: Sunucusuz Kodlamanın Gücüne Hoş Geldin
Eskiden bir işlem yapmak için bir sunucuya ulaşmak gerekirdi.
Ama Cloudflare Workers ile artık “sunucu düşünmeden”,
dünyanın her noktasında çalışan bir JavaScript kod bloğu kullanabiliyorsun.
“Kodun, ziyaretçiye en yakın noktada çalışır…
Ve bu, hızın ve kontrolün sihirli birleşimidir.”
Cloudflare Workers Nedir
Cloudflare Workers, Cloudflare altyapısında çalışan,
küresel CDN (içerik dağıtım ağı) üzerinde JavaScript ile yazılmış sunucusuz işlevler (serverless functions) çalıştırmanı sağlayan bir platformdur.
Yani:
Ne İçin Kullanılır?
| 301, 302 gibi yönlendirmeleri programatik şekilde yapabilirsin | |
| IP engelleme, tarayıcı kontrolü | |
| HTTP header ekleme, değiştirme | |
| Botlara farklı içerik sunma (örneğin Google bot’a sade HTML) | |
| Kullanıcılara farklı içerikler sunarak test yapabilirsin | |
| CDN cache davranışlarını özelleştirebilirsin |
Nasıl Kullanılır?
Cloudflare Hesabı Aç
– dash.cloudflare.com
– Ücretsiz hesapla bile Workers kullanabilirsin.
Worker Oluştur
→ Cloudflare Dashboard üzerinden:
Workers → Create Worker seçeneğine tıkla.
→ Bir JavaScript düzenleyici açılır.
İlk kod bloğun sana örnek olarak sunulur:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
return new Response('Merhaba dünya! Ben bir Worker’ım.')
}
Yayınla
Sadece tek tıkla “Deploy” diyerek, bu kodu dünyanın dört bir yanında aktif edebilirsin.
Gerçek Kullanım Örneği: Botlara Sade HTML, Kullanıcılara Tam Sayfa
async function handleRequest(request) {
const userAgent = request.headers.get('user-agent') || ''
if (userAgent.includes('Googlebot')) {
return new Response('<html><body>Sade HTML içerik</body></html>', {
headers: { 'content-type': 'text/html' },
})
}
// Diğer kullanıcılar tam içeriği alır
return fetch(request)
}
Avantajları Nelerdir?
| Gecikme yok | Kod, kullanıcının en yakın sunucusunda çalışır |
| Sunucu yok | Hosting gerekmez |
| Güvenli | Cloudflare güvenlik duvarıyla iç içe çalışır |
| Ücretsiz başlar | Aylık binlerce isteği ücretsiz çalıştırabilirsin |
| Esnek | CDN + programlama gücü birleşir |
| SEO dostu | Botlara özel içerik sunabilme imkânı |
Nelere Dikkat Edilmeli
– İstek başına CPU süresi sınırlıdır (default 10ms – 50ms arası)
– Veritabanı bağlantısı yoktur, ancak KV Store, Durable Objects ile veri işlenebilir
– Kullanımı çok kolay ama JavaScript bilgisi gerekir
Sonuç: Cloudflare Workers, Kodun Dünyayı Dolaşan Işık Hızıdır
Bu teknoloji sayesinde artık sitenin kaderi sadece sunucularda değil…
Senin yazdığın birkaç satır kodla, sitenin davranışını değiştirebilir,
gelen her isteği zekayla karşılayabilirsin.
“Gelen her ziyaretçi, bir sorudur.
Cloudflare Workers, cevabı senin yazmanı sağlar.”
Son düzenleme:
