私の反応プロジェクト開発プロセスでは、私はプロキシサーバを設定するためにexpressを使用します。 APIのインターフェイス呼び出しは常に失敗するので、私はこれを模擬したい。私は何度も試みましたが、まだ失敗しました。誰もそれを設定する方法を知っていますか?あなたの応答は高く評価されます。ノードエクスプレスをプロキシサーバーとして使用しているときに、反応プロジェクトで模擬データとプロキシのAPIデータを同時に使用できますか?
2
A
答えて
2
私はいくつかの呼び出しをモックし、他の呼び出しに対してオリジナルのAPIをヒットする必要があるのと同様の要件がありました。このために、私はプロキシとモックを同時に行うためにツールBeeceptorをハッキングしました。模擬ルールを定義して、模擬するタイミングを決定し、他の呼び出しを元のAPIにルーティングすることができます。
このツールはホストされ、サブドメイン/エンドポイントを提供するため、言語/プラットフォームに依存しません。
(免責事項:私はBeeceptorの作者だと、それが正確な必要性を満たし、ここで共有)
0
私は、それを「ノード表現」と「HTTPプロキシ・ミドルウェア」ことがわかります同時にモックデータとプロキシAPIデータを使用することは可能です。詳細は以下のとおり
- 要求パスと模擬DATASの応答本体を定義mock.jsファイル作成:
をCONSTは=は(「発現」)を必要と発現します。 const router = express.Router();
router.post('/mock/api/login', function (req, res, next) {
res.json({
"payload": {},
"errorMsg": {
"errorCode": null,
"errorMsg": ""
},
"status": 0
})
})
CONSTは=は( '発現')を必要とする発現main.jsで
-
。
const proxy = require( 'http-proxy-middleware');
CONST apiProxy =プロキシ({ ターゲット: 'http://192.168.1.40:8080' changeOrigin:真 })。
const app = express();
const mockDatas = require( './ mock.js');
app.use( '/'、mockDatas);
app.use( '/ api'、apiProxy);
関連する問題
- 1. 模擬を使用して同じクラスのインスタンスを模擬してスタブする
- 2. DeleteとPutを同時に使用するときにHBaseに新しいデータを挿入できません
- 3. 反応とノードjを使用してサーバーにデータを送信することができません
- 4. 反応を使用してデータを編集しようとしています
- 5. asyncStorageを使用しているときにリモートのdbとデータを同期
- 6. 大規模な表形式データのレンダリングと修正に反応仮想化を使用できますか?
- 7. JOptionPaneでTextboxとComboboxを同時に使用できますか?タイトルとして
- 8. データの一部をロックとして使用できますか?
- 9. プロジェクトをライブラリとして使用しているときにNoSuchFieldError
- 10. 反応とノードを使用してCPU使用率データを取得する
- 11. プロキシサーバーを使用しないで反応します
- 12. pytestを使用して模擬テストをインポートできません
- 13. 「スナップショット」を使用してデータにアクセスすることFirebaseでき
- 14. データが反応しているときにスピナーを表示
- 15. システムプロキシとNSURLSessionConfigurationプロキシの両方を同時に使用できますか?
- 16. 共有ホスティングIPをプロキシとして使用できますか?
- 17. Azure Searchで(APIを使用して)プッシュしてインデックスを使用して同じインデックスにデータをプルすることはできますか?
- 18. ユニファイドからオフラインにしているときに、Firebaseを使用してデータを書き込んでデータを読み取ることはできますか?
- 19. ウェブアプリケーションのURLとしてIPアドレスを使用しているときにデータを取得できません
- 20. テストにreact-apolloで模擬データを使用する方法
- 21. 反応でscrollHeightを使用しようとしています
- 22. プロキシを使用しているときにhttpwebrequestトラフィックを監視しますか?
- 23. 新鮮なデータを取得しているときに反応ネイティブアプリのリレーキャッシュデータを使用する
- 24. フェッチ・リターン・データを使用してPHPと反応ネイティブを使用する方法は常にnullです。
- 25. ZMQプロキシを「スイッチ」として使用することはできますか?
- 26. iframeを 'プロキシ'として使用することはできますか?
- 27. Webpackを使用しているときにファイルを解析できませんでした。反応する、反応する、反応する
- 28. 私のプロジェクトでAPI呼び出しを使用しているときにカスタムアクティビティインジケータビューを使用する方法
- 29. Nockを使ったNodeJSのリクエストと応答を模擬して
- 30. Map3とEngineを同じプロジェクトで使用していますか?
驚くばかり!ご回答有難うございます。 – Jamter