問題タブ [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 投票する
3 に答える
13214 参照

javascript - コンピューターで HTTP トラフィックをログに記録するために node.js http-proxy を使用するにはどうすればよいですか?

最も単純な例を実装しようとしています:

このプロキシを使用するようにブラウザを設定し、www.google.com に移動すると、応答がありません。私が間違っていることは何ですか?

Windows 7 Chrome を使用しています

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

node.js - node-http-proxyに接続されているすべてのバックエンドサーバーのハートビート

node-http-proxyは、それに接続されているすべてのバックエンドサーバーにhearbeatを送信する方法を提供しますか?

examples / simpler-balancer.jsサーバーを使用して2つのバックエンドサーバーを指定した場合、そのうちの1つは基本的にダウンしており、負荷分散はラウンドロビンモードに設定されているため、すべての代替リクエストが処理されません。

設定を見逃したことがありますか、またはこの機能はモジュールの一部ではありません。

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

node.js - 基本ノードのWebサイトは、forever.jsでホストされている場合、「CannotGET/」を返します。

最初の本番ノードのWebサイトを立ち上げようとしています(本番Webサーバー上の基本的なHello World)。

以下は私が使用しているものです(Apache Webサイトをポート:9000に、ノードWebサイトをポート:8000に渡すための基本的なhttpプロキシ)。apache vhostsは期待どおりに転送されるため、この部分が機能することはわかっています。ただし、機能しないのはノード部分です。代わりに、以下のエラーが発生します。

これはUbuntu12.04でノード0.8.1を実行しています

私はこれをforever.jsでホストしています(永久にfoo.jsを起動します)。NODE_ENVをエコーすると、「本番」と表示されます

パスにnode_modulesがないことにも注意してください(requireステートメントで確認できます)**これが私の問題と関係があるかどうかはわかりません

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

node.js - node-http-proxyのミドルウェア内で非同期メソッドを呼び出す

Node.jsでnode-http-proxyを使用してプロキシを作成しようとしています。このプロキシは、リクエストがmongodbで承認されているかどうかを確認します。

基本的に、私は次のように使用するノード-http-プロキシ用のミドルウェアモジュールを作成しました。

ミドルウェアモジュールが行うことは、mongojsを使用してmongodbに接続し、クエリを実行して、ユーザーがリソースへのアクセスを許可されているかどうかを確認することです。

問題は、mongojsを使用してmongodbに非同期呼び出しを追加するとすぐにプロキシがハングし、応答が返されなくなることです。

明確にするために:「ユーザーが確認されていません」では、すべてが正常に機能し、403が返されます。「ユーザー確認済み」では、ログは表示されますが、ブラウザが永久にハングし、リクエストがプロキシされません。

ここで、コールバックの外で「ユーザー確認済み」とnext()の部分を削除すると、機能します。

しかし、mongojsクエリは(当然のことながら)非同期で実行されることを意図しているため、それを行うことはできません。コールバックは、dbが応答したときにのみトリガーされます...

ミドルウェアを使用せずにバージョンを試しました。

しかし、それも役に立ちませんでした...

どんな手掛かり?私はnode.jsを初めて使用するので、自分の側で誤解されているのではないかと思います...

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

node.js - 開発環境でhttpsをテストするにはどうすればよいですか?

本番サーバーはSSLターミネーターの背後にありますが、開発環境はそうではありません。開発中にSSLを複製するにはどうすればよいですか?

リードをありがとう。

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

javascript - http-proxy による負荷分散

私はhttp-proxy モジュールをチェックしています。基本的に私が理解したのは、同じポートを持つ2つの異なるホスト間でシフトするということです。では、同じホストを使用しているときに 2 つの異なるポート間で移行できるかという質問があります (たとえば、両方のホストが IP アドレスです)。

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

node.js - ノードhttpプロキシはhost.comにルーティングしませんが、代わりにhost.com@localhost?

気が狂う..

これ

..

結果は

body rid = "3965133021" xmlns = "http://jabber.org/protocol/httpbind" to = "host.com@localhost" .. etc

host.com@localhost?そのローカルホストは移動する必要がありますが、それをオフにすることはできません; 9

どうしてそんなことができるの?代わりにhost.comにアクセスする必要があります。試してみるのに1時間費やします、誰かが何が悪いのか知っていますか?

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

node.js - Websocket 圧縮ビットは 0 でなければなりません

私はこのセットアップを持っています:
ユーザーは私のドメインに行き、このドメインの背後には node-http-proxy サーバーのインスタンスがあります。node-http-proxy サーバーは、http 要求をサーバーの 1 つにプロキシします。サーバーは、express と socket.io を使用してチャット サービスとして機能します。

リクエストは私のサーバーの 1 つに届きます。Socket.io および Express は、必要に応じて応答します (html および socket.io クライアントを送信します)。次に、ハンドシェイクが試行されますが、失敗しますCompressed bit must be 0 if no negotiated deflate-frame extension

セットアップに何か問題がありますか? 間に node-http-proxy サーバーがなければ、すべて正常に動作します。

0 投票する
3 に答える
21584 参照

node.js - node-http-proxy で応答ヘッダーを書き換える

私はnode-http-proxyを使用しており、特定の応答ヘッダーを監視し、必要に応じて書き換えたいと考えています。ここで誰でもこれを行うための提案がありますか?

私のプロキシ サーバーは、いくつかの異なるノード サーバーと Java Web アプリケーションの前に配置されています。Java アプリは Cookie を設定していますが、Cookie には Web アプリのコンテキストに関連するパスがあります。Java アプリケーションを変更せずに、cookie をセキュアにし、root へのパスを保持する必要があります。

つまり、次のヘッダーが返されます。

Path の値を次のように書き換えたいと思います。

node-http-proxy を使用してこれを行う方法がわかりません。提案?これを支援するミドルウェアはありますか?

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

node.js - nginx vs node-http-proxy

nodejsアプリケーションnginxまたはnode-http-proxyの展開に使用するのが望ましいものを教えてください. 最も堅牢なものは何ですか?

私が必要とする基本的な機能は

  • すべてのリクエストを非 80 ポストにプロキシする
  • ロードバランサー
  • Websocket サポート