http-proxy-middlewareを使用してNodeでプロキシクロスドメインを実装する方法と手順

http-proxy-middlewareを使用してNodeでプロキシクロスドメインを実装する方法と手順

1. プロキシモジュールをインストールする

cnpm と http-proxy-middleware -S

2. プロキシを設定する

定数 express = require('express');
express() は、定数です。

/* プロキシ設定の開始 */
const proxy = require('http-proxy-middleware'); //プロキシモジュールを導入する const proxyOptions = {
    target: 'http://127.0.0.1:9999', //バックエンド サーバーのアドレス変更Origin: true //クロスドメイン処理};
const exampleProxy = proxy('/api/*', proxyOptions); // api プレフィックスを持つリクエストはすべてプロキシを経由します app.use(exampleProxy);
/* プロキシ設定終了 */

定数ホスト名 = '127.0.0.1';
ポート = 8080;

app.get('/', 関数(req, res) {

    
    定数html =
    `<!DOCTYPE html>
 <html lang="ja">
     <ヘッド>
         <メタ文字セット="UTF-8" />
         <meta name="viewport" content="width=デバイス幅、初期スケール=1.0" />
         <meta http-equiv="X-UA-compatible" content="ie=edge" />
         <title>ドキュメント</title>
     </head>
     <本文>
         <button id="btn1">リクエストサーバーインターフェース 1</button>
         <button id="btn2">リクエストサーバーインターフェース 2</button>
         <script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
         <スクリプト>
             ドキュメント.getElementById('btn1').addEventListener(
                 'クリック'、
                 () => {
                     axios.get('/api/hello', {
                         パラメータ: {
                             キー: 'hello'
                         }
                     });
                 },
                 間違い
             );
 
             document.getElementById('btn2').addEventListener(
                 'クリック'、
                 () => {
                     axios.get('/api/word', {
                         パラメータ: {
                             キー: '単語'
                         }
                     });
                 },
                 間違い
             );
         </スクリプト>
     </本文>
 </html>`;

    res.setHeader('Content-Type', 'text/html');
    res.send(html);
});


app.listen(ポート、ホスト名、関数() {

    console.log(`サーバーはhttp://${hostName}:${port}で実行されています`);

});

Node で http-proxy-middleware を使用してプロキシ クロスドメインを実装する手順に関するこの記事はこれで終わりです。より関連性の高い Node http-proxy-middleware プロキシ クロスドメイン コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • ノードクロスドメイン転送エクスプレス+http-proxy-middlewareの使用

<<:  HTML インライン要素と HTML ブロックレベル要素の概要と違い

>>:  Dockerはjenkins+mavenコード構築および展開プラットフォームを構築します

推薦する

webpack イメージを base64 に変換する例

url-loader をダウンロード 糸を追加 -D URLローダー モジュール: { ルール: {...

Oracle10パーティションとMySQLパーティションの違いの詳細な説明

一般的に使用される Oracle10g パーティションは、範囲 (範囲パーティション)、リスト (リ...

カルーセル効果を実現するネイティブJavaScript

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

Windows 上の Docker にさまざまなソフトウェアをインストールする詳細なプロセス

1. MySQLをインストールする # docker で mysql をダウンロード docker ...

ApacheBench でマルチ URL をサポートする方法

標準の ab は単一の URI でのストレス テストのみをサポートしており、実際のニーズを満たしてい...

CSS スタイルの優先順位はどれくらい複雑ですか?

昨晩、面接の質問を見ていたら、CSS スタイルの優先順位について特に明確に説明していない人が何人かい...

リアクトルーティングガード(ルーティングインターセプション)の実装

React は Vue とは異なります。ルートにメタ文字を設定することでルートインターセプションを実...

MySql 5.7.17 無料インストール構成チュートリアルの詳細な説明

1. mysql-5.7.17-winx64.zip インストール パッケージをダウンロードします ...

OpenLayers 3 のベクターマップソースの読み込みの問題を解決する

1. ベクターマップベクター グラフィックスは直線と曲線を使用してグラフィックスを表します。これらの...

IE ラベル LI テキスト折り返し問題について

私は長い間この問題に悩まされていましたが、検索してみたところ、実際にこの問題を解決した人がいることが...

MySQLの数値型自動増分における落とし穴

テーブル構造を設計する場合、数値型は最も一般的な型の 1 つですが、数値型をうまく使用するのは想像す...

JS のオブジェクトリテラルの詳細な説明

目次序文1. オブジェクト構築にプロトタイプを設定する1.1 __proto__ の使用における特殊...

inline-blockプロパティとの互換性

<br />1年前、インターネット上にはinline-blockプロパティに関する記事は...

202 無料の高品質 XHTML テンプレート (2)

前回の記事「202 個の無料高品質 XHTML テンプレート (1)」に続き、123WORDPRES...

Vue ページ スタック マネージャーの詳細

目次2. 試した方法2.1 キープアライブ2.2 ネストされたルートを持つ CSS 3. 機能説明4...