Comment interfacer la requête dans nodejs

PHPz
Libérer: 2023-04-26 09:25:56
original
1657 Les gens l'ont consulté

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8 qui peut être utilisé pour développer des applications côté serveur. Node.js dispose d'un modèle d'E/S non bloquant et piloté par les événements, ce qui le rend idéal pour créer des services Web et des applications en temps réel efficaces. Dans les applications Node.js, les requêtes d'interface sont des opérations très courantes. Cet article explique comment lancer des requêtes d'interface dans Node.js.

Tout d'abord, nous devons installer une bibliothèque open source pour Node.js - demande. Utilisez la commande npm pour installer. La commande est la suivante :

npm install request --save
Copier après la connexion

Ensuite, introduisez la bibliothèque de requêtes dans Node.js :

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

Ensuite, nous pouvons lancer une requête GET pour obtenir des données d'autres API. Voici un exemple :

request('https://jsonplaceholder.typicode.com/posts', (error, response, body) => {
  if (!error && response.statusCode === 200) {
    console.log(body);
  }
});
Copier après la connexion

Le code ci-dessus lancera une requête GET vers https://jsonplaceholder.typicode.com/posts et affichera les données renvoyées par la requête dans la console. Il convient de noter que le premier paramètre de la méthode de requête est l'adresse URL de la requête et le deuxième paramètre est la fonction de rappel. Les paramètres de la fonction de rappel sont l'objet d'erreur, l'objet de réponse et le contenu du corps de la réponse.

En plus des requêtes GET, vous pouvez également lancer des requêtes POST pour télécharger des données. Voici un exemple :

const options = {
  url: 'https://jsonplaceholder.typicode.com/posts',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    title: 'foo',
    body: 'bar',
    userId: 1
  })
};

request(options, (error, response, body) => {
  if (!error && response.statusCode === 201) {
    console.log(body);
  }
});
Copier après la connexion

Le code ci-dessus lancera une requête POST vers https://jsonplaceholder.typicode.com/posts et téléchargera les données au format JSON. Nous pouvons spécifier le Content-Type de la requête dans l'en-tête de la requête, utiliser la méthode JSON.stringify pour convertir les données en chaîne et définir la chaîne convertie comme contenu du corps de la requête.

En plus des méthodes ci-dessus, la bibliothèque de requêtes fournit également d'autres méthodes, telles que put, patch, delete, etc. Vous pouvez choisir la méthode appropriée pour effectuer des opérations de requête en fonction des besoins réels.

Résumé :

Pour lancer une requête d'interface dans Node.js, vous pouvez utiliser la bibliothèque de requêtes. Grâce à l'introduction ci-dessus, nous pouvons apprendre comment utiliser la bibliothèque de requêtes pour lancer des requêtes GET et POST dans Node.js, et comment définir les informations d'en-tête et le contenu du corps de la requête. Dans le développement réel, les requêtes d'interface sont des opérations très courantes. J'espère que l'introduction de cet article pourra aider les lecteurs à mieux appliquer Node.js pour le développement.

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!