Penyiapan Proyek Worker-Deno
Konfigurasikan proyek yang menggabungkan Deno untuk pengembangan lokal dan Cloudflare Workers untuk penerapan.
Penyiapan Proyek Worker-Deno adalah pelajaran Edge Computing with Cloudflare Workers & Deno gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Edge Computing with Cloudflare Workers & Deno, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Deno & Workers: Best of Both
Welcome! In this lesson, we'll learn how to set up a project that uses Deno for local development and Cloudflare Workers for deployment to the edge.
This powerful combination lets you leverage the best features of both platforms.
Why Combine Deno & Workers?
Deno offers a fantastic local developer experience with its built-in tools for formatting, linting, and testing. Cloudflare Workers, on the other hand, provide a serverless platform to deploy your code globally, close to your users.
A combined setup allows you to:
- Develop and test locally with Deno's robust tooling.
- Deploy your application to Cloudflare's low-latency edge network.
- Reuse core application logic across both environments.
Organizing Your Hybrid Project
A typical project structure for Deno and Workers involves separating entry points while sharing core logic. Here's a common layout:
src/: Contains your shared Deno-compatible logic.worker-entry.ts: The main entry point for your Cloudflare Worker.deno-local.ts: A script to run your application locally using Deno.wrangler.toml: Cloudflare Worker configuration file.
This keeps things tidy and manageable.
Cloudflare Worker Setup
We'll assume you have the Wrangler CLI installed and configured from previous lessons. This tool is essential for developing and deploying Cloudflare Workers.
Your wrangler.toml file will define how your Worker builds and deploys. For Deno projects, it often points to a bundled JavaScript output file.
Basic Deno Project Init
For local Deno development, you simply create your .ts or .js files. Deno doesn't require a package.json or a node_modules folder like Node.js.
You can also use a deno.json file to configure project-specific settings, like tasks, formatting rules, and imports.
Writing Reusable Code
The key to a successful hybrid project is writing core application logic that can run in both Deno and Worker environments.
- Use standard Web APIs (e.g.,
Request,Response,URL). - Avoid Node.js-specific APIs.
- Place this shared logic in a common directory, like
src/.
This ensures your code works seamlessly in both contexts.
Deno Local Server Example
Here's how you might set up a basic Deno server to run your shared logic locally. This allows for quick testing and iteration without deploying to the edge.
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 });
Cloudflare Worker Entry Point
Your Cloudflare Worker's entry point (e.g., worker-entry.ts) will import and use the same shared logic. Wrangler will then bundle this Deno-compatible code into a single JavaScript file for deployment.
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 });
},
};
Bundling Deno for Workers
Cloudflare Workers execute standard JavaScript. Since Deno often uses TypeScript and a URL-based module system, your Deno code needs to be transpiled (converted to JavaScript) and bundled into a single file.
Wrangler handles this process automatically if configured correctly, often using tools like esbuild internally. This ensures your Deno logic runs efficiently at the edge.
Project Setup Check
When setting up a project to use Deno for local development and Cloudflare Workers for deployment, what is a primary benefit of this hybrid approach?
Project Setup Recap
In this lesson, we explored how to structure a project that utilizes Deno for local development and Cloudflare Workers for edge deployment. We discussed the benefits of this approach, how to organize shared code, and saw examples of Deno local server and Worker entry points.
Next, we'll dive into implementing shared utility functions and business logic that can be reused across both environments.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penyiapan Proyek Worker-Deno” gratis?
Ya — teks lengkap “Penyiapan Proyek Worker-Deno” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Edge Computing with Cloudflare Workers & Deno, upgrade ke CoddyKit PRO. Kursus Edge Computing with Cloudflare Workers & Deno mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penyiapan Proyek Worker-Deno”?
Konfigurasikan proyek yang menggabungkan Deno untuk pengembangan lokal dan Cloudflare Workers untuk penerapan. Kamu berlatih Edge Computing with Cloudflare Workers & Deno dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Edge Computing with Cloudflare Workers & Deno?
Tidak diperlukan pengalaman sebelumnya. Edge Computing with Cloudflare Workers & Deno di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Penyiapan Proyek Worker-Deno” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Edge Computing with Cloudflare Workers & Deno ini?
Ya. Setiap pelajaran Edge Computing with Cloudflare Workers & Deno menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Deno di Cloudflare Workers
- Penyiapan Proyek Worker-Deno
- Logika & Utilitas Bersama
- Menerapkan dan Men-debug Tumpukan Terintegrasi