問題タブ [isomorphic-fetch-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JS でフェッチ メソッドをオーバーライドし、Promise を転送する
isomorphic-fetchfetch()
のメソッドをオーバーライドして、このリクエストを送信する直前に呼び出し、リクエストが終了した後に. ここで、新しいフェッチを元のフェッチ メソッドと同じようにチェーンできるようにオーバーライドしたいと考えています。したがって、すべての約束を尊重/転送する必要があります。要約すると、私はしたい:showLoader()
hideLoader()
- オリジナルを上書き
fetch()
するfetchPlus(extraArg)
fetchPlus()
fetch()
呼び出しの直前と完了直後に追加の作業を行う必要がありますfetch()
。fetchPlus()
元の用途の代わりにドロップインする必要がありますfetch()
- 私ができるように、チェーンをサポートする必要があります。
fetchPlus(extraArg, originalArgs...).then(response => {...}).catch(error => {...});
私は JS、React、Redux にかなり慣れていないので、何か明らかなことを見逃していたらすみません。私は読んで、それがPromisefetch()
を返すことを知っていたので、応答をさらに渡したり、エラーを処理したりできます。私は、responseHandler と errorHandler 関数を fetchPlus への引数として渡すという醜い方法を見つけました。
しかし、私はそれがきれいだとは思いません。Promise が正しく渡される、元のフェッチのドロップイン置換を見つけることができるかどうかを確認したいと思います。
どんな助けでも大歓迎です!
node.js - ノード Web 要求の URL にホストを含める必要があるのはなぜですか?
ノードに使用するライブラリに関係なく、それらはすべて絶対 URL を必要とします。
これは、フェッチ カリーを構築し、関数チェーンを介してそのフェッチを渡してリクエストを作成できるようにするか、本番環境か開発環境かを判断した後に定義される定数を作成し、その URL を更新する必要があることを意味します。私の環境が変わるたびに。
それにもかかわらず、ノードが URL のホスト名を必要とするのはなぜですか?
アプリ内の任意の場所 (ファンクション チェーンの奥深くを含む) でサーバー側の要求を行うよりシームレスな方法はありますか?
コード例:
json - isomorophic-fetch は json 本体を投稿しません
反応アプリにこのコードがあり、json body を投稿しませんでした! ここにあるソリューションでもすべてのソリューションを試しましたhttps://github.com/matthew-andrews/isomorphic-fetch/issues/34も機能しません。jquery で投稿できますが、 fetch を使用する必要があります。
node.js - 同形フェッチ (REDUX / nodeJs) - ユーザー名 / パスワードを使用した POST リクエスト
以下のコードを使用して API からデータを取得していますが、正常に動作します。セキュリティで保護された別の API があり、コンテンツにアクセスするにはユーザー名/パスワードが必要ですが、同形フェッチ モジュールを使用するときに資格情報を渡す方法がわかりません。誰か助けてくれませんか?
私はこのモジュールを使用しています: https://www.npmjs.com/package/isomorphic-fetch
以下のようにユーザー名とパスワードを渡す必要があります (サンプルの curl コマンド)
コード:
javascript - 値が文字列であるフェッチでフォームデータを送信する方法は?
次のデータを試してPUT
います: {value: false}
. 私は isomorphic-fetch を使用しており、以下を送信しています: JSON.stringify({value: false})
. 問題は、サーバーがすべての値が文字列であることを期待していることです。FormData を使って送信してみましたが、サーバーがなぜか理解できません。
すべての値を文字列として出力する JSON.stringify でリプレースを使用しようとするほうがよいでしょうか? または、代わりに FormData に NVP を返させる方法はありますか? 推奨されるアプローチのスニペットを探しているだけです。