Cloudflare Pages Functionsをローカルでテストする方法
公開日: 2022.8.12
Cloudflare Pagesでサーバーレススクリプトを実行できる「Functions」。開発する際にはローカルでのテスト必須です。今回は、Cloudflare Pages Functionsをローカルでテストする方法をご紹介。
wranglerを使うとFunctionsのローカルプレビューが可能
Cloudflare Workers用のCLIであるwranglerは、Cloudflare Pagesのプレビューでも使うことが出来ます。
Wrangler (command line) | Cloudflare
Cloudflare PagesにデプロイするWebアプリケーションは、利用しているフレームワークにプレビュー環境が含まれていることがほとんどなので、通常はCloudflare PagesでホスティングしているWebアプリケーションのプレビューにwranglerは不要です。
しかし、Cloudflare Pages Functionsを使う場合は設定したWorkerが正しく動作するかどうかのテストが必須です。この時に使うのがwranglerです。
wranglerでCloudflare Pages Functionsをローカルテストする方法
wranglerでは、出力しているページがどのように表示されるかのテストを「pages」コマンドで行うことが出来ます。
wrangler pages dev
この方法だと、毎回アプリケーションをビルドする必要があり、開発効率としては最悪です。
こうした問題を解決するために、wranglerにはリアルタイムプレビュー環境が用意されています。
コマンドは、
wrangler pages dev -- npx フレームワークのプレビューコマンド
となります。
例えば、Nuxt.jsの場合は、プレビュー環境は「nuxt dev」で呼び出すので、
wrangler pages dev -- npx nuxt dev
となります。
こうすることで、プロジェクト直下のfunctionsディレクトリをインポートした状態で、Nuxt.jsのプレビュー環境を立ち上げることが出来ます。
ホットリロードにも対応しているので、編集しながらリアルタイムでFunctionsのスプリトをテストしつつ、アプリケーションの開発を行うことが出来ます。
wrangler pages devコマンドで使えるその他のオプションについては、下記のページを参照してください。
価格は記載がある場合を除き、すべて税込みです。
関連キーワード
サーバレスの新着記事
- サーバレスCloudflare R2の料金体系・無料枠まとめ 2024.8.21
- サーバレスCloudflare R2をCyberduckで使う方法 2024.7.31
- サーバレスAIの学習ボット・クローラーからサイトを守るメリットとブロックする方法 2024.7.19
- サーバレスCloudFlare Pagesのビルド環境の違い 2024.5.9
- サーバレスCloudflare D1の料金体系・無料枠まとめ 2024.3.25
- サーバレスCloudflare PagesでNuxt3のビルド時に「ENOENT: no such file or directory」エラーの対象方法 2024.3.21
- サーバレスGitlab CLIでpush時に「glab auth not found」となった際の対処方法 2024.3.19
- サーバレスCloudFlare Workers AIの料金体系・無料枠まとめ 2024.2.2