Curl を JavaScript フェッチに変換する
ブラウザ内でローカルに、curl コマンドをすぐに実行できる Python、JavaScript フェッチ、Node axios、PHP、Go コードに変換します。
結果
このページでは、フェッチ ターゲットが事前に選択された状態でコンバーターが開きます。curl コマンドを貼り付けて、最新の await fetch() 呼び出しを取得します。この呼び出しは、すべてのブラウザーおよび Node.js 18 以降で変更なく実行され、フェッチは依存関係なしでグローバルに使用できます。
ジェネレーターは、curl フラグをフェッチ オプション オブジェクトにマップします。 -X はメソッドになり、-H エントリはヘッダーを埋め、JSON -d 本文は実際のオブジェクト リテラル上で JSON.stringify として再シリアル化され (エスケープ文字列よりも編集が容易です)、-u は btoa() で構築された Authorization: Basic ヘッダーに変わり、-F フィールドは FormData の追加になります。スニペットは、宣言されたコンテンツ タイプに応じて、応答を json() または text() として読み取ることで終了します。
コンバーターが変更できないことの 1 つは、ブラウザーの同一オリジン ポリシーです。 Curl から機能するリクエストが Web ページから送信されると CORS によってブロックされる場合があります。これはサーバー側のヘッダーの問題であり、コードのバグではありません。フロントエンド コードからサードパーティ API を呼び出す場合は、スニペット内の API キーがすべての訪問者に表示されることに注意してください。バックエンドに秘密キーを保持し、通話をプロキシします。