Pengikatan Perkhidmatan & Integrasi
Sambungkan Workers kepada perkhidmatan Cloudflare lain dan API luaran menggunakan Pengikatan Perkhidmatan.
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.tomlanda. - Pengikatan ini membolehkan seni bina kompleks yang menjadikan Workers sebagai blok binaan.
Teruskan meneroka cara pengikatan ini dapat memudahkan pembangunan pinggir anda!
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
- WebSockets & Masa Nyata
- Baris Gilir & Tugas Tak Segerak
- Pengikatan Perkhidmatan & Integrasi
- Pencetus Cron dan Workers Berjadual