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

node.js - node-http-proxy Socket.io での websocket タイムアウト

何らかの理由で、http-proxy により、socket.io ベースの websocket 接続が 2 分ごとに再接続されます。再接続前のメッセージは、クライアントとサーバーの間で正常に機能しています。プロキシをバイパスすると、websocket 接続は再接続なしで機能します。プロキシ構成は非常に基本的なものであり、nodejitsu の例に従います。

また、構成でタイムアウト オプションを変更しようとしましたが、再接続の問題には影響しません。

ソフトウェア バージョン: Ubuntu 12.04 サーバー、node.js 0.8.16、http-proxy 0.8.7、socket.io 0.8.7。

これは、dev Mac (10.8.3) および Ubuntu デスクトップ 12.04 (virtualbox) では完全に機能しますが、サーバーでは機能しません。

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

node.js - node-http-proxy を使用して応答ヘッダーにアクセスする

node-http-proxy を使用して作成されたプロキシを使用して、応答を変更しようとしています。ただし、応答ヘッダーにアクセスできません。JavaScriptファイルを変更し、変更したJavaScriptファイルをクライアントに送信したいので、応答ヘッダーにアクセスしたいと思います。

これは私のコードです:

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

node.js - ユーザー/パスを IE8/9 から node.js プロキシに送信する

REST API を使用している backbone.js アプリケーションがあります。すべてのリクエストで、ユーザー/パスを API に送信する必要があります。リクエストの送信方法は次のとおりです。

`Backbone.BasicAuth.set(tempUser, tempPass);

これは IE 8/9 では機能しなかったため、node.js サーバーを作成し、node-http-proxy モジュールを使用してすべてのリクエストをインターセプトするプロキシ サーバーを作成しました。

これはノード プロキシ サーバーです。

ここでの問題は、ユーザー/パスをノード プロキシ サーバーに送信することです。XDomainRequest がカスタム ヘッダーをサポートしていないことがわかっており、ユーザー/パスをクエリ文字列として送信したくない (安全ではありません)。

ユーザー/パスを IE 8/9 からノード プロキシ サーバーに送信する方法はありますか?

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

node-http-proxy - node-http-proxy ですべての HTTP リクエストをプロキシする方法

node-http-proxyをセットアップしようとしています。私の目標は、自分の Web サイトにプロキシを配置することです。サーバー上で GET を実行してから HTML 内のリンクを変更することで手動でこれを行うことができますが、既存のソリューションがあればそれを使用したいと考えています。node-http-proxy とは何かを完全には理解していないかもしれません。ここに私のテストコードがあります:

localhost:8000 にアクセスすると、NPR が返されます。ただし、返されるソースには、次のような NPR への直接リンクが含まれています。

そのため、プロキシを使用してブロックされている Web サイトにアクセスした場合、それは機能しません。クライアントが何かをダウンロードしたことをエンドサーバーが認識しないようにするためにプロキシを使用していた場合も、機能しません。基本的に、発生している唯一の HTTP プロキシは、最初の GET によるものです (私はそう思います)。

node-http-proxy はすべての HTTP リクエストをプロキシできますか、それとも手動で行う必要がありますか?

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

node.js - node.js http-proxy リクエストに応じてタイムアウトとハンドラーを設定する方法

node.js で http-proxy を使用しています。別のサーバーへのプロキシ リクエストがあります。私の要件は、プロキシ要求が 10 秒でタイムアウトすることです。また、タイムアウトが発生したときに、ユーザーにカスタム メッセージを表示できるはずです

私は以下のコードを持っています

これによりタイムアウトが設定されます (理由は不明ですが、17 秒でタイムアウトになります) が、コールバックは実行されません。標準のブラウザメッセージを表示するだけです

前もって感謝します

更新

私は試した

今回はメソッドが呼び出されますが、応答が既に送信されていると不平を言うため、ヘッダーを設定できません

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

node.js - node-http-proxy を使用し、proxyRequest で URL を変更する

node-http-proxy の例を変更すると...

問題: を手動でreq.headers.hostリモート ホスト (「example.com」) に変更すると、ブラウザの URL が変更されません。

注:これは機能していると思いましたが、例として google.com を使用すると、Google がプロキシを検出してホストを変更していることがわかりました。

質問:ブラウザの URL をリモート ホスト (例: example.com) に毎回変更する方法はありますか? ありがとう!