Comment émettre une requête https dans le nœud

WBOY
Libérer: 2022-04-22 15:23:15
original
4118 Les gens l'ont consulté

Méthode : 1. Utilisez la méthode "https.get()" du module HTTP pour émettre une requête get ; 2. Utilisez la méthode générale "https.request()" pour émettre une requête de publication ; Demandes DELETE, ajoutez simplement. Changez simplement "options.method" en PUT ou DELETE.

Comment émettre une requête https dans le nœud

L'environnement d'exploitation de ce tutoriel : système windows10, nodejs version 12.19.0, ordinateur Dell G3.

Comment le nœud effectue des requêtes https

Découvrez le module HTTPS natif de Node.js, qui peut effectuer des requêtes HTTP sans aucune dépendance externe.

Comme il s'agit d'un module natif, aucune installation n'est requise. Vous pouvez y accéder via le code suivant :

const https = require('https');
Copier après la connexion

GET request

est un exemple très simple qui utilise la méthode https.get() du module HTTP pour envoyer une requête GET :

const https = require('https');
https.get('https://reqres.in/api/users', (res) => {
    let data = '';
    // called when a data chunk is received.
    res.on('data', (chunk) => {
        data += chunk;
    });
    // called when the complete response is received.
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
Copier après la connexion

avec d'autres clients HTTP populaires Contrairement à la collecte de la réponse et à son renvoi sous forme de chaîne ou d'objet JSON, vous devez ici concaténer le flux de données entrant pour une utilisation ultérieure. Une autre exception notable est que le module HTTPS ne prend pas en charge les promesses, ce qui est logique puisqu'il s'agit d'un module de bas niveau et peu convivial.

Requête POST

Pour faire une requête POST, nous devons utiliser la méthode générique https.request(). Il n’existe aucune méthode abrégée https.post() disponible. La méthode

https.request() accepte deux paramètres :

  • options — qui peut être un objet littéral, une chaîne ou un objet URL.

  • callback — fonction de rappel utilisée pour capturer et traiter la réponse.

Faisons une requête POST :

const https = require('https');
const data = JSON.stringify({
    name: 'John Doe',
    job: 'DevOps Specialist'
});
const options = {
    protocol: 'https:',
    hostname: 'reqres.in',
    port: 443,
    path: '/api/users',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': data.length
    }
};
const req = https.request(options, (res) => {
    let data = '';
    res.on('data', (chunk) => {
        data += chunk;
    });
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.write(data);
req.end();
Copier après la connexion

Les protocoles et les attributs `port' dans l'objet options sont facultatifs.

Requêtes PUT et DELETE

Les formats de requête PUT et DELETE sont similaires aux requêtes POST. Changez simplement la valeur options.method en PUT ou DELETE.

Voici un exemple de requête DELETE :

const https = require('https');
const options = {
    hostname: 'reqres.in',
    path: '/api/users/2',
    method: 'DELETE'
};
const req = https.request(options, (res) => {
    // log the status
    console.log('Status Code:', res.statusCode);
}).on("error", (err) => {
    console.log("Error: ", err.message);
});
req.end();
Copier après la connexion

Apprentissage recommandé : "tutoriel vidéo Nodejs"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal