2017-09-25 9 views
2

私の反応プロジェクト開発プロセスでは、私はプロキシサーバを設定するためにexpressを使用します。 APIのインターフェイス呼び出しは常に失敗するので、私はこれを模擬したい。私は何度も試みましたが、まだ失敗しました。誰もそれを設定する方法を知っていますか?あなたの応答は高く評価されます。ノードエクスプレスをプロキシサーバーとして使用しているときに、反応プロジェクトで模擬データとプロキシのAPIデータを同時に使用できますか?

答えて

2

私はいくつかの呼び出しをモックし、他の呼び出しに対してオリジナルのAPIをヒットする必要があるのと同様の要件がありました。このために、私はプロキシとモックを同時に行うためにツールBeeceptorをハッキングしました。模擬ルールを定義して、模擬するタイミングを決定し、他の呼び出しを元のAPIにルーティングすることができます。

このツールはホストされ、サブドメイン/エンドポイントを提供するため、言語/プラットフォームに依存しません。

(免責事項:私はBeeceptorの作者だと、それが正確な必要性を満たし、ここで共有)

+0

驚くばかり!ご回答有難うございます。 – Jamter

0

私は、それを「ノード表現」と「HTTPプロキシ・ミドルウェア」ことがわかります同時にモックデータとプロキシAPIデータを使用することは可能です。詳細は以下のとおり

  1. 要求パスと模擬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で

    1. 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);

  • 関連する問題