Persediaan Projek Worker-Deno
Konfigurasikan projek yang menggabungkan Deno untuk pembangunan setempat dan Cloudflare Workers untuk penggunaan.
Persediaan Projek Worker-Deno ialah pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno percuma di CoddyKit. Ini ialah pelajaran 2 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.
Deno & Workers: Yang Terbaik daripada Kedua-duanya
Selamat datang! Dalam pelajaran ini, kita akan mempelajari cara menyediakan projek yang menggunakan Deno untuk pembangunan tempatan dan Cloudflare Workers untuk penggunaan di pinggir.
Gabungan berkuasa ini membolehkan anda memanfaatkan ciri terbaik kedua-dua platform.
Mengapa Menggabungkan Deno & Workers?
Deno menawarkan pengalaman pembangun tempatan yang hebat dengan alat terbina dalam untuk pemformatan, pemeriksaan gaya, dan pengujian. Sebaliknya, Cloudflare Workers menyediakan platform tanpa pelayan untuk menggunakan kod anda secara global, berdekatan dengan pengguna anda.
Persediaan gabungan membolehkan anda:
- Membangunkan dan menjalankan ujian secara tempatan dengan alat Deno yang kukuh.
- Menggunakan aplikasi anda pada rangkaian pinggir Cloudflare yang mempunyai kependaman rendah.
- Menggunakan semula logik teras aplikasi merentas kedua-dua persekitaran.
Menyusun Projek Hibrid Anda
Struktur projek biasa untuk Deno dan Workers melibatkan pengasingan titik masuk sambil berkongsi logik teras. Berikut ialah susun atur yang lazim:
src/: Mengandungi logik serasi Deno yang dikongsi.worker-entry.ts: Titik masuk utama untuk Cloudflare Worker anda.deno-local.ts: Skrip untuk menjalankan aplikasi anda secara tempatan menggunakan Deno.wrangler.toml: Fail konfigurasi Cloudflare Worker.
Ini memastikan semuanya kemas dan mudah diurus.
Persediaan Cloudflare Worker
Kita akan menganggap bahawa anda telah memasang dan mengkonfigurasi CLI Wrangler daripada pelajaran sebelumnya. Alat ini penting untuk membangunkan dan menggunakan Cloudflare Workers.
Fail wrangler.toml anda akan mentakrifkan cara Worker anda dibina dan digunakan. Untuk projek Deno, fail ini biasanya menunjuk kepada fail output JavaScript yang telah digabungkan.
Permulaan Projek Deno Asas
Untuk pembangunan Deno secara tempatan, anda hanya perlu mencipta fail .ts atau .js. Deno tidak memerlukan package.json atau folder node_modules seperti Node.js.
Anda juga boleh menggunakan fail deno.json untuk mengkonfigurasi tetapan khusus projek, seperti tugas, peraturan pemformatan, dan import.
Menulis Kod Boleh Guna Semula
Kunci kepada projek hibrid yang berjaya ialah menulis logik teras aplikasi yang boleh dijalankan dalam persekitaran Deno dan Worker.
- Gunakan API Web standard (contohnya,
Request,Response,URL). - Elakkan API khusus Node.js.
- Letakkan logik yang dikongsi ini dalam direktori umum, seperti
src/.
Ini memastikan kod anda berfungsi dengan lancar dalam kedua-dua konteks.
Contoh Pelayan Tempatan Deno
Berikut ialah cara anda boleh menyediakan pelayan Deno asas untuk menjalankan logik yang dikongsi secara tempatan. Ini membolehkan pengujian dan pengulangan pantas tanpa perlu digunakan di pinggir.
import { serve } from "https://deno.land/std/http/server.ts";
// This function would typically be imported from a shared 'src/' file.
function handleLocalRequest(request: Request): Response {
const url = new URL(request.url);
if (url.pathname === "/local-greet") {
return new Response("Hello from Deno local server!", { status: 200 });
}
return new Response("Not Found", { status: 404 });
}
console.log("Deno server running on http://localhost:8000/");
serve(handleLocalRequest, { port: 8000 });
Titik Masuk Cloudflare Worker
Titik masuk Cloudflare Worker anda (contohnya, worker-entry.ts) akan mengimport dan menggunakan logik dikongsi yang sama. Wrangler kemudiannya akan menggabungkan kod serasi Deno ini menjadi satu fail JavaScript untuk digunakan.
export default {
async fetch(request: Request): Promise<Response> {
const url = new URL(request.url);
// Imagine importing and using a shared function here
// import { handleRequest } from './src/handler.ts';
// return handleRequest(request);
// For this example, we'll use a simplified inline logic
if (url.pathname === "/edge-greet") {
return new Response("Hello from Cloudflare Worker!", { status: 200 });
}
return new Response("Not Found", { status: 404 });
},
};
Menggabungkan Deno untuk Workers
Cloudflare Workers melaksanakan JavaScript standard. Oleh sebab Deno sering menggunakan TypeScript dan sistem modul berasaskan URL, kod Deno anda perlu ditranspilasikan (ditukar kepada JavaScript) dan digabungkan menjadi satu fail.
Wrangler mengendalikan proses ini secara automatik jika dikonfigurasikan dengan betul, biasanya dengan menggunakan alat seperti esbuild secara dalaman. Ini memastikan logik Deno anda berjalan dengan cekap di pinggir.
Semakan Persediaan Projek
Apabila menyediakan projek untuk menggunakan Deno bagi pembangunan tempatan dan Cloudflare Workers bagi penggunaan, apakah manfaat utama pendekatan hibrid ini?
Ulang Kaji Persediaan Projek
Dalam pelajaran ini, kita telah meneroka cara menstrukturkan projek yang menggunakan Deno untuk pembangunan setempat dan Pekerja Cloudflare untuk penggunaan di pinggir rangkaian. Kita membincangkan manfaat pendekatan ini, cara menyusun kod dikongsi, serta melihat contoh pelayan setempat Deno dan titik masuk Pekerja.
Seterusnya, kita akan mendalami pelaksanaan fungsi utiliti dikongsi dan logik perniagaan yang boleh digunakan semula dalam kedua-dua persekitaran.
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 “Persediaan Projek Worker-Deno” percuma?
Ya — teks penuh “Persediaan Projek Worker-Deno” 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 “Persediaan Projek Worker-Deno”?
Konfigurasikan projek yang menggabungkan Deno untuk pembangunan setempat dan Cloudflare Workers untuk penggunaan. 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 2 daripada 4.
Berapa lamakah pelajaran “Persediaan Projek Worker-Deno” 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
- Deno pada Cloudflare Workers
- Persediaan Projek Worker-Deno
- Logik Dikongsi & Utiliti
- Menerapkan dan Menyahpepijat Susunan Bersepadu