Obtenir les données météo d'une ville avec Node.js et Coding Weather

nodejs_meteo_tuto

Salut dans ce tutoriel, nous allons explorer comment utiliser Node.js pour obtenir des données météorologiques à l'aide du module Coding Weather.

Étape 1 : Installation de Node.js

Assurez-vous d'avoir Node.js installé sur votre système.

npm install coding-weather

Étape 2 : Initialisation du Projet

Créez un nouveau répertoire pour votre projet et initialisez-le avec npm init.

npm init

Étape 3 : Utilisation de Coding Weather

Exemple 1:

Créez un fichier JavaScript (par exemple, app.js) et ajoutez le code suivant pour obtenir les données météo.

Double tap pour copier


const { weather } = require('coding-weather');

const cityName = 'Paris';

weather(cityName, undefined, 'fr')
  .then(weatherData => {
    const { meteo, actuel, lieu } = weatherData;

    console.log('Informations météorologiques pour', lieu.nom, ',', lieu.region, ',', lieu.pays);
    console.log('Conditions météorologiques :', meteo.principal);
    console.log('Température :', actuel.temp_c, '°C');
    console.log('Vitesse du vent :', actuel.vitesse_vent_kph, 'km/h', actuel.direction_vent);
    console.log('Humidité :', actuel.humidite, '%');
    console.log('Pression atmosphérique :', actuel.pression_mb, 'mb');
    console.log('Précipitation :', actuel.precip_mm, 'mm');
    console.log('Indice UV :', actuel.indice_uv);
    console.log('Visibilité :', actuel.visibilite_km, 'km');
  })
  .catch(error => {
    console.error('Erreur :', error.message);
  });

Remplacez 'Paris' par le nom de la ville pour laquelle vous souhaitez obtenir des données météo.

Exemple 2:

Ici, l'exemple illustre comment utiliser le module coding-weather pour obtenir des informations météorologiques en fonction du nom d'une ville fourni par l'utilisateur.

Double tap pour copier


const readline = require('readline');
const { weather } = require('coding-weather');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('Entrez le nom d\'une ville : ', cityName => {
  rl.close();

  weather(cityName, undefined, 'fr')
    .then(weatherData => {
      const { meteo, actuel, lieu } = weatherData;

      console.log('Informations météorologiques pour', lieu.nom, ',', lieu.region, ',', lieu.pays);
      console.log('Conditions météorologiques :', meteo.principal);
      console.log('Température :', actuel.temp_c, '°C');
      console.log('Vitesse du vent :', actuel.vitesse_vent_kph, 'km/h', actuel.direction_vent);
      console.log('Humidité :', actuel.humidite, '%');
      console.log('Pression atmosphérique :', actuel.pression_mb, 'mb');
      console.log('Précipitation :', actuel.precip_mm, 'mm');
      console.log('Indice UV :', actuel.indice_uv);
      console.log('Visibilité :', actuel.visibilite_km, 'km');
    })
    .catch(error => {
      console.error('Erreur :', error.message);
    });
});

Dans cet exemple, le code utilise le module readline pour poser une question à l'utilisateur et obtenir le nom d'une ville. Ensuite, il fait appel à la fonction weather du module coding-weather pour récupérer les données météorologiques de cette ville. Les données sont ensuite extraites de l'objet retourné par la promesse et affichées à l'utilisateur. Si une erreur se produit pendant le processus, l'erreur est capturée et affichée dans la console.


En savoir plus

Pour en savoir davantage sur le module Coding Weather, vous pouvez consulter sa documentation sur npmjs.com.

Conclusion

Félicitations ! Vous avez appris comment utiliser Node.js avec le module Coding Weather pour obtenir des données météorologiques en temps réel.

  • A+
  • A-