問題タブ [node-http-proxy]

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.

0 投票する
2 に答える
16791 参照

node.js - ノード http-proxy を使用して websocket 接続をプロキシする

socket.io 経由で websocket を使用するアプリケーションがあります。私のアプリケーションでは、アプリケーションの静的コンテンツと JavaScript を提供するために別の HTTP サーバーを使用したいと考えています。したがって、プロキシを配置する必要があります。

node-http-proxyを使用しています。出発点として、websockets アプリをポート 8081 で実行しています。次のコードを使用して、socket.io 通信をこのスタンドアロン サーバーにリダイレクトし、express を使用して静的コンテンツを提供しています。

上記のアプリケーションは問題なく動作しますが、socket.io が Websocket を使用しなくなり、代わりに XHR ポーリングにフォールバックしていることがわかります。

プロキシ コードのログを見ると、次のように確認できます。

Webソケット通信をプロキシする方法を知っている人はいますか? のすべての例は、node-http-proxy一部をプロキシして他のトラフィックを処理するのではなく、すべてのトラフィックをプロキシすることを前提としています。

0 投票する
1 に答える
1869 参照

javascript - nodejsプロキシリクエストでレスポンスオブジェクトを取得する方法

着信リクエストをcouchDbサーバーに転送するnodejsプログラムがあります。

これがコードです

resオブジェクトは常に未定義です。応答が の場合、ケースを処理する必要があり404ます。http-proxyモジュールを使用してそれを行う方法

0 投票する
2 に答える
9453 参照

javascript - Node.js HTTP プロキシ変更本文

応答本文を変更できる Node.js http プロキシをプログラムしたいと考えています。私はこれまでこれを行ってきました:

を使用しようとしましres.write()たが、「送信後にヘッダーを設定できません」というエラーが表示されます。ヘッダーを変更したくないのですが、本文を変更したいのです。
どうやって体を変えるの?任意の提案をいただければ幸いです。

0 投票する
2 に答える
4873 参照

node.js - http-proxy nodejs を使用したパスベースのプロキシ

パスベースのルーティングを備えたプロキシが必要です。しかし、私のコードは機能しません

問題はどうですか?

手伝ってくれてありがとう

0 投票する
0 に答える
905 参照

node.js - node.js を使用して http および websocket トラフィックをプロキシする

私は、mikeal のリクエスト モジュールhttps://github.com/mikeal/requestと組み合わせた node.js リバース プロキシを拡張しています。これは、小さなカスタム ミドルウェアを使用して、現在の要求が API ルートに対するものかどうかを確認し、そうである場合は、次のように別の API サーバーとの間でプロキシする接続アプリです。

静的ファイルの提供やその他のものを処理するためのミドルウェアもいくつかあります。すべてのミドルウェアがセットアップされたら、次のようにサーバーを起動します。

このスクリプトを拡張して、リバース プロキシ WebSocket 接続を許可したいと思います。nodejitsu/node-http-proxy を使用して、コードの前の部分を次のように変更してみました。

アップグレード イベントが発生し、コールバック関数は実行されますが、Websockets リクエストは実際には機能していません (クライアントが接続を確立していないようです)。これを達成するためのより良い方法はありますか

0 投票する
2 に答える
2961 参照

javascript - プロキシ サーバーでサブドメインを認識する複数の Node.JS アプリケーションをホストする

特定のサブドメインを ubuntu AWS EC2 仮想サーバーの特定のポートにリダイレクトしようとしています。すでにDNSで試しましたが、次のトピックに基づいてうまくいきません。ノードhttpプロキシを使用するデフォルトルート? コンピューターで HTTP トラフィックをログに記録するために node.js http-proxy を使用するにはどうすればよいですか? 、ロギング付きのNode.JSプロキシサーバーを作成しようとしていました。そうは言っても、少し混ぜ合わせて(Node.JSは初めてで、まだ学習中です)、次のスクリプトを作成しました。

さて、次のエラーが発生し続け、これを機能させる方法がわかりません。

つまり、ポート 80 で http 要求を受信しようとしています。それが sub1.domain.com から来た場合は portA にリダイレクトされ、sub2.domain.com から来た場合は同じ IP から portB にリダイレクトされます。アドレスと両方のポートが公開されています。

誰かがこれを修正する方法を説明し、なぜそれが起こるのか説明できますか?