Skip to content

Latest commit

 

History

History
215 lines (166 loc) · 16.2 KB

README.md

File metadata and controls

215 lines (166 loc) · 16.2 KB
layout title permalink
page
archipelago 🐚 🌊 🐬 🏄 🌴 🥥 🩴 🏖️ 👙
/

English Arabic Spanish Turkish

Los Roques archipelago John at Roques Beach Images at Roques Beach Random at Roques Beach

Cloudflare Workers, tamamen yeni uygulamalar oluşturmanızı 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.

Gereksinimler

kurulumu doğrula: node -v

kurulumu doğrula: git --version

  • Lerna -> npm install -g lerna

kurulumu doğrula: lerna -v

İlk adımlar

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.

Baslangıç kılavuzu

  • npm install -g @cloudflare/wrangler

  • wrangler --version

Yeni bir Worker oluşturmak

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

wrangler dev

Kodlama

Kodlama

Öğreticiler

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.

Uygulama

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

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

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.).

Workers Platformu

Cloudflare Worker Limits

Pseudo Websites with Workers Free 🍬 💃 🕺 😎

Running Workers in Lynx Browser

Caribbean Sea 🦭 🦑 🦈 🐙

Islands 🐡 🐠 🐟 ♓ ⛵ 🏊 🏖️