Pengkomputeran Pinggir dengan Cloudflare Workers & Deno · Pelajaran

Pengikatan Perkhidmatan & Integrasi

Sambungkan Workers kepada perkhidmatan Cloudflare lain dan API luaran menggunakan Pengikatan Perkhidmatan.

Pelajaran 3 daripada 410 langkah

Pengikatan Perkhidmatan & Integrasi ialah pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.

Pengenalan kepada Pengikatan Perkhidmatan

Selamat datang ke Pengikatan Perkhidmatan! Dalam pelajaran ini, anda akan mempelajari cara Cloudflare Workers berkomunikasi antara satu sama lain dan dengan perkhidmatan Cloudflare yang lain secara langsung.

Anggap Pengikatan Perkhidmatan sebagai sambungan dalaman yang selamat, yang membuka keupayaan modulariti berkuasa untuk aplikasi pinggir anda.

Mengapa Menggunakan Pengikatan Perkhidmatan?

Pengikatan Perkhidmatan menawarkan beberapa kelebihan utama:

  • Modulariti: Pecahkan Workers yang kompleks kepada komponen yang lebih kecil dan boleh digunakan semula.
  • Prestasi: Komunikasi dalaman secara langsung lebih pantas berbanding permintaan HTTP awam.
  • Keselamatan: Kekalkan panggilan API dalaman daripada internet awam.
  • Pengekstrakan: Kendalikan Workers atau perkhidmatan lain seperti modul setempat.

Komunikasi Worker dengan Worker

Salah satu kegunaan Pengikatan Perkhidmatan yang paling umum ialah membolehkan satu Worker memanggil Worker yang lain. Kaedah ini amat sesuai untuk mencipta perkhidmatan mikro di pinggir rangkaian.

Anda boleh memanggil Worker 'sasaran' daripada Worker 'pemanggil', dengan menghantar permintaan dan menerima respons seolah-olah kedua-duanya sebahagian daripada aplikasi yang sama.

Kod: Worker Sasaran

Mula-mula, mari cipta Worker 'sasaran' yang ringkas. Worker ini akan memberikan respons dengan mesej tertentu apabila dipanggil.

Simpan ini sebagai target-worker/src/index.js:

export default {
  async fetch(request, env, ctx) {
    return new Response("Hello from the Target Worker!", {
      status: 200,
      headers: { 'Content-Type': 'text/plain' }
    });
  },
};

Kod: Worker Pemanggil

Sekarang, mari cipta Worker 'pemanggil' yang menggunakan pengikatan untuk memanggil Worker 'sasaran' kita. Perhatikan penggunaan env.TARGET_WORKER.fetch(request).

Simpan ini sebagai invoking-worker/src/index.js:

export default {
  async fetch(request, env, ctx) {
    // 'TARGET_WORKER' is the binding name defined in wrangler.toml
    const response = await env.TARGET_WORKER.fetch(request);
    const text = await response.text();
    return new Response(`Invoker received: ${text}`, {
      status: 200,
      headers: { 'Content-Type': 'text/plain' }
    });
  },
};

Mengkonfigurasi Pengikatan Worker

Untuk menyambungkan Worker 'pemanggil' kepada Worker 'sasaran', anda perlu menambah entri service_binding dalam fail wrangler.toml Worker pemanggil anda.

Entri ini memberitahu Cloudflare projek Worker yang perlu disambungkan dan nama yang perlu digunakan dalam kod anda (contohnya, TARGET_WORKER).

# In the invoking-worker's wrangler.toml
name = "invoking-worker"
main = "src/index.js"
compatibility_date = "2023-12-01"

[[service_bindings]]
name = "TARGET_WORKER"
service = "target-worker" # Name of the target Worker project

Pastikan kedua-dua Workers digunakan pada Cloudflare.

Pengikatan kepada Perkhidmatan Cloudflare

Pengikatan Perkhidmatan tidak terhad kepada Workers! Anda juga boleh mengikat Worker anda secara langsung kepada perkhidmatan Cloudflare lain seperti Ruang Nama KV, baldi R2, pangkalan data D1 dan Durable Objects.

Dengan ini, Worker anda mendapat akses langsung, selamat dan berprestasi tinggi kepada sumber ini melalui objek env.

Kod: Pengikatan Ruang Nama KV

Berikut ialah cara mengkonfigurasi pengikatan kepada Ruang Nama KV dalam wrangler.toml anda:

# In your Worker's wrangler.toml
name = "my-worker"
main = "src/index.js"
compatibility_date = "2023-12-01"

[[kv_namespaces]]
binding = "MY_KV" # The variable name in your Worker
id = "YOUR_KV_NAMESPACE_ID" # Replace with your actual KV ID

Kemudian, aksesnya dalam kod Worker anda:

export default {
  async fetch(request, env, ctx) {
    // 'MY_KV' is the binding name from wrangler.toml
    await env.MY_KV.put("greeting", "Hello from KV!");
    const message = await env.MY_KV.get("greeting");
    return new Response(`KV says: ${message}`, {
      status: 200,
      headers: { 'Content-Type': 'text/plain' }
    });
  },
};

Uji Pengetahuan Anda!

Pilih jawapan yang terbaik.

Imbas Kembali: Pengikatan & Integrasi

Anda telah mempelajari tentang Pengikatan Perkhidmatan Cloudflare Worker!

  • Pengikatan ini menyediakan cara berkuasa untuk Workers berkomunikasi secara langsung dengan Workers lain atau perkhidmatan Cloudflare.
  • Manfaatnya termasuk modulariti, prestasi dan keselamatan.
  • Anda mengkonfigurasi pengikatan dalam fail wrangler.toml anda.
  • Pengikatan ini membolehkan seni bina kompleks yang menjadikan Workers sebagai blok binaan.

Teruskan meneroka cara pengikatan ini dapat memudahkan pembangunan pinggir anda!

Percuma untuk bermula

Pelajari Pengkomputeran Pinggir dengan Cloudflare Workers & Deno dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
47

Soalan Lazim

Adakah pelajaran “Pengikatan Perkhidmatan & Integrasi” percuma?

Ya — teks penuh “Pengikatan Perkhidmatan & Integrasi” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, tingkat taraf kepada CoddyKit PRO. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengikatan Perkhidmatan & Integrasi”?

Sambungkan Workers kepada perkhidmatan Cloudflare lain dan API luaran menggunakan Pengikatan Perkhidmatan. Anda berlatih Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengkomputeran Pinggir dengan Cloudflare Workers & Deno?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Pengikatan Perkhidmatan & Integrasi” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno ini?

Ya. Setiap pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. WebSockets & Masa Nyata
  2. Baris Gilir & Tugas Tak Segerak
  3. Pengikatan Perkhidmatan & Integrasi
  4. Pencetus Cron dan Workers Berjadual
← Kembali ke Pengkomputeran Pinggir dengan Cloudflare Workers & Deno