ローカル開発
Queuesは、WorkersのコマンドラインインターフェースであるWranglerを使用してローカル開発ワークフローをサポートします。Wranglerは、Cloudflareがグローバルに実行しているのと同じバージョンのQueuesを実行します。
Queuesを使用してローカルで開発するには、以下が必要です:
-
Node.jsのバージョンが
18.0.0以上。権限の問題を避け、Nodeのバージョンを変更するために、Volta ↗やnvm ↗のようなNodeバージョンマネージャーの使用を検討してください。 -
QueuesやCloudflare Workersが初めての場合は、Queuesチュートリアルを参照して
wranglerをインストールし、最初のQueueをデプロイしてください。
ターミナルを開き、以下のコマンドを実行してローカル開発セッションを開始します:
# wrangler v3.1.0+を使用していることを確認しますwrangler --version⛅️ wrangler 3.1.0ローカル開発セッションを開始します
# ローカル開発セッションを開始します:npx wrangler dev------------------wrangler devはデフォルトでローカルモードを使用し、🔥 Miniflareと👷 workerdによって動作します。Workerのエッジプレビューセッションを実行するには、wrangler dev --remoteを使用してください。⎔ ローカルサーバーを開始中...[mf:inf] http://127.0.0.1:8787/で準備完了ローカル開発セッションは、Queuesが実行される本番環境を反映したスタンドアロンのローカル専用環境を作成するため、デプロイする前にWorkersをテストできます。
ローカル開発セッションの設定方法については、wrangler devのドキュメントを参照してください。
Wranglerは、同じQueueにバインドされた別々のプロデューサーとコンシューマーのWorkersをローカルで実行することをまだサポートしていません。Queuesを使用してローカルで開発するには、一時的にコンシューマーのqueue()ハンドラーをプロデューサーと同じWorkerに配置し、同じWorkerがプロデューサーとコンシューマーの両方として機能するようにします。
Wranglerはまた、wrangler dev --remoteをまだサポートしていません。