Cross-Origin Resource Sharing (CORS) を有効にすると、Web アプリケーションが別のリソースにリクエストを送信できるようになります。ドメイン。これは、フロントエンド アプリケーションとは別のサーバーでホストされている API を操作するときに必要になることがよくあります。
問題:
次の WADO サービスにアクセスしようとしています。ポート 3000 で実行されている Node.js アプリケーションからポート 8080 で実行されています。ただし、WADO で CORS がサポートされていないため、CORS エラーが発生します。 service.
解決策:
Express を使用して Node.js で CORS を有効にするには、次の手順を使用できます:
cors モジュールをインストールします: ターミナルを開いて次のコマンドを実行します。コマンド:
npm install cors --save
CORS ミドルウェアの追加: メイン アプリケーション ファイル (通常は app.js または server.js) で、cors モジュールをインポートし、次のように使用します。ミドルウェア:
const cors = require('cors'); const express = require('express'); const app = express(); app.use(cors());
上記のコードを追加すると、すべての受信リクエストに対して CORS を有効にするよう Express アプリケーションに指示します。このミドルウェアを配置すると、アプリケーションは応答に必要な CORS ヘッダーを自動的に設定し、あらゆるオリジンからのリクエストを許可します。
cors ミドルウェアを追加すると、アプリケーションはクロスオリジン リクエストを実行できるようになります。 CORS エラーが発生することなく、ポート 8080 の WADO サービスに接続できます。
以上がNode.js アプリケーションから WADO サービスにアクセスする際の CORS エラーを解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。