ホームページ > ウェブフロントエンド > jsチュートリアル > Node.js アプリケーションの Express.js で CORS を有効にする方法

Node.js アプリケーションの Express.js で CORS を有効にする方法

Mary-Kate Olsen
リリース: 2024-11-27 16:39:10
オリジナル
275 人が閲覧しました

How to Enable CORS in Express.js for Node.js Applications?

Express for Node.js で CORS を有効にする方法

Express for Node.js でクロスオリジン リソース共有 (CORS) を有効にするには、cors ミドルウェアを使用できます。このミドルウェアは、必要な CORS ヘッダーを応答に追加し、アプリケーションが他のドメインまたはプロトコルと通信できるようにします。

インストール

次を使用して cors ミドルウェアをインストールします。コマンド:

npm install cors --save
ログイン後にコピー

使用法

インストール後、cors ミドルウェアを要求し、Express アプリで次のように使用します:

const cors = require('cors');
const express = require('express');

const app = express();
app.use(cors());
ログイン後にコピー

このミドルウェアを追加すると、すべての API ルートに CORS ヘッダーが自動的に追加されます。

CORS オプションのカスタマイズ

構成オブジェクトを cors() ミドルウェアに渡すことで、CORS オプションをカスタマイズできます。たとえば、すべてのオリジン、メソッド、ヘッダーに対して CORS を有効にするには、次の構成を使用できます。

app.use(cors({
  origin: '*',
  methods: 'GET,HEAD,PUT,PATCH,POST,DELETE',
  allowedHeaders: 'Content-Type,Authorization',
}));
ログイン後にコピー

プリフライト リクエストの有効化

一部のブラウザーは、実際のリクエストを送信する前のプリフライトリクエスト。これに対処するには、CORS 設定に preflightContinue オプションを追加できます。

app.use(cors({
  preflightContinue: true,
}));
ログイン後にコピー

トラブルシューティング

まだ CORS の問題が発生する場合は、サーバーが適切な CORS ヘッダーで応答しています。 Postman やブラウザの開発者ツールなどのツールを使用して、応答ヘッダーを検査できます。また、クライアント側アプリケーションが正しい送信元と資格情報を送信していることを確認してください。

以上がNode.js アプリケーションの Express.js で CORS を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート