这是使用 Cloudflare Workers 实施 Gmail 发送系列的第 2 部分:
在第 1 部分中设置 Gmail API 访问权限后,我们现在将为 Cloudflare Workers 配置开发环境。本指南重点介绍创建一个与 Cloudflare Pages 和 Workers 无缝协作的强大开发设置。
Cloudflare 在全球分布式边缘计算平台上运行。当流量增加时,页面会在这些服务器之间复制,并将用户定向到最近的服务器。这种无服务器架构无需管理您自己的服务器、Docker 容器或 Kubernetes 集群。
Cloudflare Workers 是处理请求的无服务器函数。 Cloudflare Pages 处理前端(静态内容),而 Workers 则管理表单处理和电子邮件发送等后端操作。
Workers 可以与各种 Cloudflare 存储解决方案集成:
D1:
KV(键值):
耐用物体:
R2:
超级光驱:
最近牧马人使用模式的变化需要引起注意。以前,Wrangler 通常是全局安装的,但推荐的方法已更改:
旧方法(不推荐):
npm install -g wrangler wrangler init my-project
新推荐方法:
npm create cloudflare@latest
此更改提供了更好的项目隔离和版本管理。
虽然 Cloudflare Workers 可能看起来与 Node.js 类似,但存在重要差异:
Cloudflare Pages 应用程序与传统 Workers 不同:
创建以下目录结构:
npm install -g wrangler wrangler init my-project
初始化为:
npm create cloudflare@latest
your-project/ ├── src/ │ └── pages/ │ └── index.astro ├── functions/ │ ├── contact-form.ts │ └── tsconfig.json ├── public/ ├── astro.config.mjs ├── package.json └── wrangler.toml
添加到functions/tsconfig.json:
mkdir functions touch functions/contact-form.ts functions/tsconfig.json wrangler.toml
更新项目 tsconfig.json:
npm install --save-dev typescript @cloudflare/workers-types
本系列的下一篇文章将介绍实现细节,包括:
请继续关注第 3 部分,我们将把所有内容与实际实现结合起来。
以上是使用 Cloudflare Workers 实施 Gmail 发送 - 开发指南的详细内容。更多信息请关注PHP中文网其他相关文章!