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コード構築および展開プラットフォームを構築します

推薦する

Linux で利用可能なネットワーク インターフェイスを表示する方法

序文Linux システムをインストールした後の最も一般的なタスクは、ネットワーク構成です。もちろん、...

Linux を使用して時間指定ファイルが占有するディスク容量を計算する方法

スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...

VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します

ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...

XHTMLコードの一般的なアプリケーション問題をまとめる

時間が経つにつれて、多くの人が XHTML の使い方を知らないことに気づきました。普通の初心者だけで...

DockerコンテナでLNMPをコンパイルする例

目次1. プロジェクトの説明2. Nginxイメージの作成3. MySQLイメージの作成4. PHP...

ウェブデザイン必携ハンドブック 216 ウェブセーフカラー

Web ページ上の色の表現は、さまざまな要因によって影響を受けます。Web ページで非常に美しい配色...

Win7 64 ビット版に MySQL 5.7 をダウンロードしてインストールする際によくある問題の概要

1. 公式ウェブサイトからMySQLをダウンロードします。 これが私たちが探しているものです、win...

Vite2+Vue3を使用してMarkdownドキュメントをレンダリングする練習

目次カスタム Vite プラグインvite-plugin-markdownの使用Front Matt...

JavaScript を使用したコマンドライン アプリケーションの構築

目次1. ノードをインストールする2. Commander.jsをインストールする3. JavaSc...

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...

Linux の Makefile とは何ですか? どのように機能しますか?

この便利なツールでプログラムをより効率的に実行およびコンパイルしますMakefile は自動コンパイ...

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...

Docker による Oracle 11g イメージ構成のプルに関する詳細なチュートリアル

さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

SEATAトランザクションサービスDockerのデプロイ手順の詳細説明

1. データベース認証ステートメントを作成する > データベース seata を作成します。 ...