Ini ialah Bahagian 2 siri pelaksanaan penghantaran Gmail dengan Cloudflare Workers:
Selepas menyediakan akses API Gmail dalam Bahagian 1, kami kini akan mengkonfigurasi persekitaran pembangunan kami untuk Cloudflare Workers. Panduan ini memberi tumpuan kepada mencipta persediaan pembangunan yang mantap yang berfungsi dengan lancar dengan Cloudflare Pages dan Workers.
Cloudflare beroperasi pada platform pengkomputeran tepi yang diedarkan secara global. Apabila trafik meningkat, halaman direplikasi merentas pelayan ini dan pengguna diarahkan ke pelayan terdekat. Seni bina tanpa pelayan ini menghilangkan keperluan untuk mengurus pelayan anda sendiri, bekas Docker atau gugusan Kubernetes.
Cloudflare Workers ialah fungsi tanpa pelayan yang mengendalikan pemprosesan permintaan. Walaupun Cloudflare Pages mengendalikan bahagian hadapan (kandungan statik), Pekerja menguruskan operasi bahagian belakang seperti pemprosesan borang dan penghantaran e-mel.
Pekerja boleh berintegrasi dengan pelbagai penyelesaian storan Cloudflare:
D1:
KV (Nilai-Kunci):
Objek Tahan Lama:
R2:
Hyperdrive:
Perubahan terkini pada corak penggunaan Wrangler memerlukan perhatian. Sebelum ini, Wrangler biasanya dipasang secara global, tetapi pendekatan yang disyorkan telah berubah:
Kaedah lama (tidak disyorkan):
npm install -g wrangler wrangler init my-project
Kaedah baharu yang disyorkan:
npm create cloudflare@latest
Perubahan ini menyediakan pengasingan projek dan pengurusan versi yang lebih baik.
Walaupun Cloudflare Workers mungkin kelihatan serupa dengan Node.js, terdapat perbezaan penting:
Aplikasi Halaman Cloudflare berbeza daripada Pekerja tradisional:
Buat struktur direktori berikut:
npm install -g wrangler wrangler init my-project
Mulakan dengan:
npm create cloudflare@latest
your-project/ ├── src/ │ └── pages/ │ └── index.astro ├── functions/ │ ├── contact-form.ts │ └── tsconfig.json ├── public/ ├── astro.config.mjs ├── package.json └── wrangler.toml
Tambah pada functions/tsconfig.json:
mkdir functions touch functions/contact-form.ts functions/tsconfig.json wrangler.toml
Kemas kini projek tsconfig.json:
npm install --save-dev typescript @cloudflare/workers-types
Artikel seterusnya dalam siri ini akan merangkumi butiran pelaksanaan, termasuk:
Nantikan Bahagian 3, di mana kami akan membawa segala-galanya bersama-sama dengan pelaksanaan sebenar.
Atas ialah kandungan terperinci Melaksanakan Penghantaran Gmail dengan Cloudflare Workers - Panduan Pembangunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!