Comment activer CORS dans Express pour Node.js
Pour activer le partage de ressources d'origine croisée (CORS) dans Express pour Node.js , vous pouvez utiliser le middleware cors. Ce middleware ajoute les en-têtes CORS nécessaires à vos réponses, permettant à votre application de communiquer avec d'autres domaines ou protocoles.
Installation
Installez le middleware cors à l'aide de la commande suivante :
npm install cors --save
Utilisation
Après l'installation, demandez le cors et utilisez-le comme suit dans votre application Express :
const cors = require('cors'); const express = require('express'); const app = express(); app.use(cors());
En ajoutant ce middleware, toutes vos routes API verront automatiquement les en-têtes CORS ajoutés à leurs réponses.
Personnalisation des options CORS
Vous pouvez personnaliser les options CORS en passant un objet de configuration au middleware cors(). Par exemple, pour activer CORS pour toutes les origines, méthodes et en-têtes, vous pouvez utiliser la configuration suivante :
app.use(cors({ origin: '*', methods: 'GET,HEAD,PUT,PATCH,POST,DELETE', allowedHeaders: 'Content-Type,Authorization', }));
Activation des demandes de contrôle en amont
Certains navigateurs peuvent envoyer une demande de contrôle en amont avant d'envoyer la demande proprement dite. Pour gérer cela, vous pouvez ajouter l'option preflightContinue à votre configuration CORS :
app.use(cors({ preflightContinue: true, }));
Dépannage
Si vous rencontrez toujours des problèmes CORS, assurez-vous que le serveur répond avec les en-têtes CORS appropriés. Vous pouvez utiliser des outils tels que Postman ou les outils de développement du navigateur pour inspecter les en-têtes de réponse. Assurez-vous également que l'application côté client envoie l'origine et les informations d'identification correctes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!