Ana içeriğe geç

Deno'yu Cloudflare Workers'a Dağıtma

Cloudflare Workers, Cloudflare'ın kenar ağında JavaScript çalıştırmanıza olanak tanır.

bilgi

Bu, bir Deno fonksiyonunu Cloudflare Workers'a dağıtmak için kısa bir Kılavuzdur. Not: Yalnızca Modül Workers dağıtabilirsiniz, web sunucuları veya uygulamalar yerine.

denoflare Kurulumu

Deno'yu Cloudflare'a dağıtmak için, bu topluluk tarafından oluşturulmuş CLI denoflare kullanacağız.

Bunu kurun:

deno install --unstable --allow-read --allow-net --allow-env --allow-run --name denoflare --force \
https://raw.githubusercontent.com/skymethod/denoflare/v0.5.11/cli/cli.ts

Fonksiyonunuzu Oluşturun

Yeni bir dizinde, Modül Worker fonksiyonumuzu içerecek bir main.ts dosyası oluşturalım:

export default {
fetch(request: Request): Response {
return new Response("Hello, world!");
},
};

En azından, bir Modül Worker fonksiyonu, fetch fonksiyonunu döndüren bir nesneyi export default olarak sunmalıdır.

ipucu

Bunu yerel olarak test edebilirsiniz:

denoflare serve main.ts

Tarayıcınızdaki localhost:8080 adresine giderseniz, yanıtın şöyle olduğunu göreceksiniz:

Hello, world!

.denoflare'yi Yapılandırın

Sonraki adım, bir .denoflare yapılandırma dosyası oluşturmaktır. İçine şunları ekleyelim:

{
"$schema": "https://raw.githubusercontent.com/skymethod/denoflare/v0.5.11/common/config.schema.json",
"scripts": {
"main": {
"path": "/absolute/path/to/main.ts",
"localPort": 8000
}
},
"profiles": {
"myprofile": {
"accountId": "abcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"apiToken": "abcxxxxxxxxx_-yyyyyyyyyyyy-11-dddddddd"
}
}
}

accountId'nizi bulmak için Cloudflare kontrol panelinize gidin, "Workers"ı tıklayın ve sağ tarafta "Hesap ID'si"ni bulun.

not

apiToken'i Cloudflare API Token ayarlarından oluşturabilirsiniz. Bir API token oluşturduğunuzda, "Edit Cloudflare Workers" şablonunu kullandığınızdan emin olun.

Her ikisini de .denoflare yapılandırmanıza ekledikten sonra, Cloudflare'a itmeyi deneyelim:

denoflare push main

Sonraki adımda, Cloudflare hesabınızdaki yeni fonksiyonunuzu görüntüleyebilirsiniz:

Yeni fonksiyon Cloudflare Workers'ta

Pat!