Deno'yu Cloudflare Workers'a Dağıtma
Cloudflare Workers, Cloudflare'ın kenar ağında JavaScript çalıştırmanıza olanak tanır.
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.
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.
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.
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:
Pat!