Closed basalumutgazi closed 3 years ago
Cloudflare Workers, tamamen yeni uygulamalar oluşturmaniza ve/veya var olanları altyapı yapılandırmadan ya da barındırmadan geliştirmenizi mümkün kılan, sunucusuz bir çalışma ortamı sağlar.
kurulumu doğrula:
node -v
kurulumu doğrula:
git --version
npm install -g lerna
kurulumu doğrula:
lerna -v
Cloudflare Workers'a kendi hesabınızla ücretsiz üye olabilir ve şuradaki örnek kodları deneyebilirsiniz: Playground. Cloudflare Workers hesabınızın yönetici kısmı Wrangler CLI kullanmadan Workers yaratmanın en basit yoludur.
npm install -g @cloudflare/wrangler
wrangler --version
cd packages
wrangler generate my-worker
cd my-worker
Tum Workerları tek bir hesap ve roquesbeach.workers.dev
alt alan adı altında oluşturduğumuzdan,
wrangler.toml dosyanızda bunları kullanmalısınız:
account_id = "9ce3889ba6eb93d1a68f191e1ac67c01"
Ardından Worker'ı yerel olarak çalıştırmak için şu kodu kullanmalısınız:
wrangler dev
Worker'ın başlangıç noktası index.js 'dir ancak Cloudflare Workers ayrıca diğer dilleri de destekler.
Bu proje için JavaScript kullanıyoruz ve bunun tek sebebi, projeyi Lerna ile yonetmemiz.
Lerna'yı yerel olarak bütün Worker'ları tek seferde yayınlayabilmek için kullanıyoruz,
yani package.json
dosyanızı build
ve publish
için yapılan girdilerle birlikte güncellemeniz gerekiyor.
Ancak tek bir Worker yayınlamak için bu girdilere ihtiyacınız yok.
Yöneticiler repo kök dizininde şunu çalıştırabilir:
lerna run publish
Yöneticiler ayrıca tek bir Worker da yerleştirebilirler. Bunun için dizine cd
eklemek ve çalıştırmak yeterlidir:
wrangler publish
Ana branch'e topluca yerleştirebilmek için bir GitHub Action kullanıyoruz ancak her Worker yerleşimi aslında birbirinden bağımsızdır.
Yani hem wrangler.yml dosyanızdaki iş akışını güncellemeniz hem de Worker'ınız için ayrı bir girdi eklemeniz gerekmekte. Şuradaki örneğe göz atabilirsiniz: packages/john/package.json.
Örnek .github/workflows/wrangler.yml
my-worker:
runs-on: ubuntu-latest
name: 🧘 my-worker
steps:
- uses: actions/checkout@v2
- name: 🚀 Publish
uses: cloudflare/wrangler-action@1.3.0
with:
apiToken: ${{ secrets.CF_API_TOKEN }}
workingDirectory: "packages/my-worker"
Bu örneği kullanırken bütün my-worker
satırlarını Worker adınızla değiştirebilirsiniz. (bu işlemi jobs: scope kısmından yapmalısınız.).
Thanks goes to these wonderful people (emoji key):
John Bampton 💻 📖 |
Andrew 📖 |
All Contributors 📖 |
Jorge Araica 🎨 📖 |
Dependabot 🚧 🛡️ |
This project follows the all-contributors specification. Contributions of any kind welcome! 🍉 🥝 🍋 🍑 🥑 🥭 🍎
README(archipelago)_TR.md
Here is the Turkish translation of readme page.