SHARE
TWEET

weather pplware

a guest Oct 26th, 2018 603 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.   Requisitos
  3.   - NodeJS
  4.   - npm OU Yarn
  5.  
  6.   Instalar
  7.   - Executar 'npm install' OU 'yarn'
  8.  
  9.   Usar
  10.   - Criar ficheiro '.env' e colocar API_KEY=XYZ
  11.     - XYZ é a api key que geraram no website
  12.   - Executar 'npm start' OU 'yarn start'
  13.  
  14.   Sugestões de melhoria
  15.   - Aceitar o parametro "cidade" na linha de comandos para ser mais prático ver a meteorologia de diferentes cidades.
  16. */
  17.  
  18. const axios = require('axios');
  19. const dotenv = require('dotenv');
  20. dotenv.config();
  21.  
  22. const cidade = 'Guarda';
  23. const { API_KEY } = process.env;
  24.  
  25. const currentWeatherUrl =`http://api.openweathermap.org/data/2.5/weather?q=${cidade}&appid=${API_KEY}&units=metric`;
  26.  
  27. // A partir daqui, escolher 1 dos métodos:
  28. // Método 1: com promises
  29.  
  30. axios.get(currentWeatherUrl)
  31.   .then(({ data }) => {
  32.     console.log(`DADOS METEOROLÓGICOS PARA ${data.name}`);
  33.     console.log(`Temperatura: ${data.main.temp} ºC`);
  34.     console.log(`Humidade: ${data.main.humidity} %`);
  35.   })
  36.   .catch((err) => console.error('Erro do servidor:', err));
  37.  
  38. // Método 2: com async/await
  39.  
  40. (async () => {
  41.   try {
  42.     const { data } = await axios.get(currentWeatherUrl);
  43.     console.log(`DADOS METEOROLÓGICOS PARA ${data.name}`);
  44.     console.log(`Temperatura: ${data.main.temp} ºC`);
  45.     console.log(`Humidade: ${data.main.humidity} %`);
  46.   } catch (err) {
  47.     console.error('Erro do servidor:', err);
  48.   }
  49. })();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top