これは、Cloudflare Workers を使用した Gmail 送信の実装に関するシリーズのパート 2 です:
パート 1 で Gmail API アクセスを設定した後、Cloudflare Workers 用の開発環境を構成します。このガイドは、Cloudflare ページとワーカーの両方でシームレスに動作する堅牢な開発セットアップの作成に焦点を当てています。
Cloudflare は、グローバルに分散されたエッジ コンピューティング プラットフォーム上で動作します。トラフィックが増加すると、これらのサーバー間でページが複製され、ユーザーは最も近いサーバーにリダイレクトされます。このサーバーレス アーキテクチャにより、独自のサーバー、Docker コンテナ、または Kubernetes クラスターを管理する必要がなくなります。
Cloudflare ワーカーは、リクエスト処理を処理するサーバーレス関数です。 Cloudflare Pages がフロントエンド (静的コンテンツ) を処理する一方で、ワーカーはフォーム処理や電子メール送信などのバックエンド操作を管理します。
従業員はさまざまな Cloudflare ストレージ ソリューションと統合できます:
D1:
KV (キー-値):
耐久性オブジェクト:
R2:
ハイパードライブ:
Wrangler の使用パターンに対する最近の変更には注意が必要です。以前は、Wrangler は通常グローバルにインストールされていましたが、推奨されるアプローチが変更されました。
古い方法 (推奨されません):
npm install -g wrangler wrangler init my-project
新しい推奨方法:
npm create cloudflare@latest
この変更により、プロジェクトの分離とバージョン管理が向上します。
Cloudflare Workers は Node.js に似ているように見えますが、重要な違いがあります。
Cloudflare Pages アプリケーションは従来のワーカーとは異なります:
次のディレクトリ構造を作成します:
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 中国語 Web サイトの他の関連記事を参照してください。