Nodejs gère les demandes d'options
Lorsque vous effectuez une requête HTTP, vous pouvez rencontrer une requête appelée OPTIONS, qui est une requête de contrôle en amont utilisée pour vérifier si le serveur autorise la requête avant d'envoyer la requête réelle. Étant donné que ce type de requête n'est pas une requête régulière comme GET ou POST, il y aura parfois des problèmes dans le traitement côté serveur. Dans cet article, nous expliquerons comment gérer les requêtes OPTIONS à l'aide de Node.js.
Qu'est-ce qu'une demande OPTIONS ? La requête
OPTIONS est une requête HTTP utilisée pour vérifier si une requête interdomaine spécifique est autorisée côté serveur. Lorsque vous utilisez l'objet XMLHttpRequest ou l'API Fetch pour envoyer une requête inter-domaines, le navigateur enverra d'abord une requête OPTIONS pour vérifier si le serveur prend en charge la requête. Si aucune réponse n'est reçue du serveur, le navigateur refuse d'envoyer la demande.
Étapes pour gérer les demandes OPTIONS
Avant de traiter les demandes OPTIONS, comprenez d'abord les méthodes courantes de traitement des demandes inter-domaines. Les méthodes couramment utilisées sont CORS (Cross-Origin Resource Sharing) et JSONP (JSON avec remplissage). Ensuite, nous utiliserons CORS pour gérer les requêtes OPTIONS.
CORS est un en-tête de requête HTTP standard utilisé pour la communication inter-domaines entre les navigateurs et les serveurs. En définissant des en-têtes CORS tels que Access-Control-Allow-Origin et Access-Control-Allow-Methods, vous pouvez autoriser ou restreindre l'accès inter-domaines à des noms de domaine spécifiques. Voyons maintenant comment ajouter des en-têtes CORS à notre application Node.js :
- Installer le framework express
Tout d'abord, vous devez installer le framework express. Nous pouvons l'installer en utilisant la commande suivante :
npm install express
- Create Server
Ensuite, nous devons créer un serveur. Un serveur Express peut être créé et démarré en utilisant le code suivant :
const express = require('express'); const app = express(); app.listen(8080, () => { console.log(`Server is listening on port 8080`); });
- Gestion des requêtes OPTIONS
En express, vous pouvez utiliser la méthode use pour gérer tous les types de routes. Avant de traiter la requête OPTIONS, créons une route de base pour tester si le serveur fonctionne correctement :
app.use('/', (req, res) => { res.send('Hello World!'); });
Maintenant, nous devons gérer la requête OPTIONS. Voici un exemple basique :
app.use('*', (req, res, next) => { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); // 跨域请求CORS前置验证时,会发出OPTIONS请求 if (req.method === 'OPTIONS') { res.status(200).end(); } else { next(); } });
Ici, nous utilisons la méthode use dans Express pour gérer toutes les routes. Nous définissons trois en-têtes CORS : Access-Control-Allow-Origin, Access-Control-Allow-Methods et Access-Control-Allow-Headers. Lors du traitement d'une requête OPTIONS, le serveur doit renvoyer une réponse 200 OK. Les autres requêtes HTTP doivent être transmises au gestionnaire de route suivant à l'aide de la méthode next().
Voici les étapes de base pour gérer les requêtes OPTIONS à l'aide de Node.js. La requête
Conclusion
OPTIONS est une requête de contrôle en amont qui vérifie si le serveur autorise une requête inter-domaines spécifique. Comme il ne s'agit pas d'une requête régulière, elle doit être traitée spécialement côté serveur. Dans cet article, nous avons expliqué comment utiliser CORS dans Node.js pour gérer les requêtes OPTIONS. Lorsque vous rencontrez une requête OPTIONS, assurez-vous de renvoyer une réponse 200 OK pour permettre au navigateur de traiter la requête réelle.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

L'article traite des avantages et des inconvénients des composants contrôlés et incontrôlés dans la réaction, en se concentrant sur des aspects tels que la prévisibilité, la performance et les cas d'utilisation. Il conseille les facteurs à considérer lors du choix entre eux.

L'article traite de la définition des itinéraires dans le routeur React à l'aide de la & lt; Route & gt; Composant, couvrant des accessoires comme le chemin, le composant, le rendu, les enfants, le routage exact et imbriqué.

React combine JSX et HTML pour améliorer l'expérience utilisateur. 1) JSX incorpore du HTML pour rendre le développement plus intuitif. 2) Le mécanisme DOM virtuel optimise les performances et réduit les opérations DOM. 3) Interface utilisateur de gestion basée sur les composants pour améliorer la maintenabilité. 4) La gestion des états et le traitement des événements améliorent l'interactivité.

Le système de réactivité de Vue 2 lutte avec le réglage de l'index de tableau direct, la modification de la longueur et l'ajout / suppression de la propriété de l'objet. Les développeurs peuvent utiliser les méthodes de mutation de Vue et Vue.set () pour assurer la réactivité.
