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.
L'environnement d'exploitation de ce tutoriel : système windows10, nodejs version 12.19.0, ordinateur Dell G3.
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');
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); });
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();
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();
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!