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

推薦する

MySQL ステートメントコメントの紹介

MySQL は次の 3 種類のコメントをサポートしています。 1. 行末の「#」文字から。 2. 「...

Vueはechartsに基づいて3次元の縦棒グラフを実装します

3次元縦棒グラフは、正面、右側、上部の3つの部分で構成されています。描画するときは、正面をグラフィッ...

Dockerコンテナのタイムゾーン調整操作

Docker コンテナのタイムゾーンがホストマシンと一致しているかどうかを確認するにはどうすればよい...

Ubuntu で時刻同期に NTP を使用する

NTP は、ネットワーク上で時間を同期するための TCP/IP プロトコルです。通常、クライアントは...

MySQL のデバッグと最適化に関する 101 のヒントを共有する

MySQL は強力なオープンソース データベースです。データベース駆動型アプリケーションの数が増える...

Linux 上の LAN 内のすべてのホスト名 (コンピュータ名) をすばやく一覧表示するスクリプト

最近、LAN 内のすべてのホスト名を一覧表示する必要があります (SMB プロトコル)。しかし、fi...

JS における ES6 継承と ES5 継承の違い

目次継承ES5 プロトタイプ継承ES6 クラス継承両者の違いES5プロトタイプ継承の内部実装ES6 ...

MySQL Community Server 5.7.19 インストール ガイド (詳細)

MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...

docker runとstartの違い

docker における実行と開始の違いDocker run はミラーイメージを指定します。そしてdo...

Centos7にTenda U12ワイヤレスネットワークカードドライバーをインストールする際の問題を解決する

解決プロセス:方法1: CentOS7.3 のデフォルトのカーネル バージョンは低く、3.10.0-...

Linux カーネル デバイス ドライバー カーネル リンク リストの使用上の注意

/******************** * カーネルにおけるリンクリストの応用********...

Linux のタイムドログ削除を実装する簡単な方法

導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...

バントリストコンポーネントをスクロールしても、スクロールバーの位置は保持されます。

バントリストコンポーネントをスクロールするときに、スクロールバーの位置が保持されます。これは、kee...

HTMLドキュメントタイプの詳細な説明

私のは: <!DOCTYPE html>ブログガーデン: <!DOCTYPE HT...

MySQL トランザクション同時実行問題の解決

開発中にこのような問題に遭遇しましたビデオ視聴記録が 100 に更新されると、視聴されたことを意味し...