Cloudflare Workers를 통한 Gmail 전송 구현에 관한 시리즈의 2부입니다.
1부에서 Gmail API 액세스를 설정한 후 이제 Cloudflare 작업자를 위한 개발 환경을 구성하겠습니다. 이 가이드는 Cloudflare 페이지 및 작업자 모두와 원활하게 작동하는 강력한 개발 설정을 만드는 데 중점을 둡니다.
Cloudflare는 전 세계적으로 분산된 엣지 컴퓨팅 플랫폼에서 운영됩니다. 트래픽이 증가하면 페이지가 이러한 서버에 복제되고 사용자는 가장 가까운 서버로 연결됩니다. 이 서버리스 아키텍처를 사용하면 자체 서버, Docker 컨테이너 또는 Kubernetes 클러스터를 관리할 필요가 없습니다.
Cloudflare Worker는 요청 처리를 처리하는 서버리스 기능입니다. 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
function/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!