16

/api要求と応答を従来のRESTfulAPIシステム(Rubyで記述され、別のドメインでホストされている)との間で盲目的にプロキシするエンドポイントを作成します。

これは中間の移行ステップであるため、正常に機能するはずです。

だから、私はそれがどのように簡単に達成できるかを理解していapp.all()ます。しかし、APIはRESTfulであるため、リクエストに使用されるHTTP動詞も維持する必要があります-それで、reqオブジェクトからそれを検出できますか?そうでない場合は、もちろん、GET、PUT、POST、DELETE、OPTIONSの5つのハンドラーをサブスクライブできますが、これを回避する方がはるかに優れています。

また、リクエストの本文(クエリ文字列とペイロード)をどのように処理する必要がありますか?解析されたクエリ文字列を手動で再作成し、そのままhttps://github.com/mikeal/requestreq.queryに渡す必要があると思います-正しいですか?req.bodyrequest

4

2 に答える 2

27

私はあなたがすべて必要だと思いますreq.method. body を処理するには、express.bodyParser()ミドルウェアを追加します。

于 2012-10-18T20:17:17.297 に答える
3

リクエストを渡してレスポンスを返すだけの場合は、プロキシを探しています。

node-http-proxyをチェックすることをお勧めします。プロキシ ライブラリをロードし、プロキシを初期化し、すべてのリクエストをプロキシするだけです。

于 2012-10-18T20:09:28.720 に答える