問題タブ [http-proxy-middleware]

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 に答える
2226 参照

javascript - Express、http-proxy-middleware、および net::ERR_CONNECTION_REFUSED

http-proxy-middleware を使用してリクエストを別のバックエンド サービスに転送する Express App に関する問題をデバッグしようとしています。送信する URL で IP アドレスを明示的に使用する要求を作成して、サーバーを呼び出すサード パート アプリケーションがあります。私の開発マシンでローカルに実行する場合、マシンのローカル IP アドレスを使用します (localhost またはループバック 127.0.0.1 ではありません)。

私は自分のサーバーを完全に最小限に戻し、空の JSON オブジェクトで応答するだけのサービスにプロキシしています。したがって、他のすべての要因が削除されました。シンプルな Express アプリとプロキシだけです。

サーバー

アプリケーションが起動し、メッセージが表示されます

「現在ポートで実行中: 4000」

ブラウザを起動して、次のように送信します。

そして得る

これは絶対に問題なく、期待される答えです。これまでのところ、とても良いです。その後、ループバック IP アドレスの使用に切り替えることができます

入力すると

私は得る

しかし、私が使用するとき

何も返されず、Chrome ネットワーク タブに次のエラーが表示されます

クロムは、標準がメッセージを接続できないことを示しています。

ローカル マシンの IP アドレスとその正しい IP アドレスを確認しました

「Network Utility」が教えてくれるのと同じです

端末でアドレスを確認すると、次のようになります。

サードパーティのソフトウェアもこれと同じ net::ERR_CONNECTION_REFUSED を発生させますが (ご想像のとおり)、それを自分の開発に統合する仕事があるので、IP ではなく IP で直接呼び出すというこの問題の修正を見つける必要があります。 localhost または 127.0.0.1。

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

angular - Browser-sync&lite-server: http-proxy-middleware が存在しない URL をインターセプトする

angular2 アプリに次のルーティングがあります。

bs-config.js最近、次の内容を追加する必要がありました。

404 ページへのアクセスを除いて、すべて正常に動作します。つまり、ユーザーが間違ったリンクを入力すると、「/url を取得できません」と表示され、ログに興味深いものは何も表示されません。この 3 行だけを削除すると、次のようになります。

再び動作し始め、http://myapp/some/broken/urlに 404 ページが表示されます。

しかし、バックエンド関連のものにはプロキシが必要です。URLのような「api」のみをプロキシする必要があるにもかかわらず、通常のapiパスに干渉するのはなぜですか?

私が使用しているPS:

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

node.js - lite-server および http-proxy-middleware を使用した websocket

私の開発環境では、リクエストと Websocket 接続をそれぞれのバックエンド サービスにプロキシする必要があります。このために、lite-serverhttp-proxy-middlewareを使用しています。

私のライトサーバー構成ファイルは次のようになります。

ただし、コンソールで常に次のエラーが表示されます。

lite-server のコンソール出力で、次のエントリを実行します。

コンソール出力を見ると、接続がノード エンドポイントに到達していることもわかります。エンドポイントは次のように実装されます。

このエラーの原因は何ですか? 私の設定に何か問題がありますか?

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

node.js - Express で複数のアプリをルーティングせずに実行するにはどうすればよいですか?

それ自体が高速アプリであるプロファイル Web サイトに追加しようとしている 2 つのアプリがあります。

/projectsこれらのアプリを実行できるルートで実行localhost/projects/app1したいlocalhost/projects/app2

各アプリのすべてのサブルートをそれぞれのルートで処理する必要があります。たとえば、ダッシュボードへの/projects/app1/signup成功後に ルートPOSTがリダイレクトされますが、これがリダイレクトされないことを確認する必要がありますlocalhost/dashboardが、代わりにlocalhost/projects/app1/dashboard

私はルーティングを認識しており、App1でも使用しています。

こんなものを実現したい