Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Requisitos
- - NodeJS
- - npm OU Yarn
- Instalar
- - Executar 'npm install' OU 'yarn'
- Usar
- - Criar ficheiro '.env' e colocar API_KEY=XYZ
- - XYZ é a api key que geraram no website
- - Executar 'npm start' OU 'yarn start'
- Sugestões de melhoria
- - Aceitar o parametro "cidade" na linha de comandos para ser mais prático ver a meteorologia de diferentes cidades.
- */
- const axios = require('axios');
- const dotenv = require('dotenv');
- dotenv.config();
- const cidade = 'Guarda';
- const { API_KEY } = process.env;
- const currentWeatherUrl =`http://api.openweathermap.org/data/2.5/weather?q=${cidade}&appid=${API_KEY}&units=metric`;
- // A partir daqui, escolher 1 dos métodos:
- // Método 1: com promises
- axios.get(currentWeatherUrl)
- .then(({ data }) => {
- console.log(`DADOS METEOROLÓGICOS PARA ${data.name}`);
- console.log(`Temperatura: ${data.main.temp} ºC`);
- console.log(`Humidade: ${data.main.humidity} %`);
- })
- .catch((err) => console.error('Erro do servidor:', err));
- // Método 2: com async/await
- (async () => {
- try {
- const { data } = await axios.get(currentWeatherUrl);
- console.log(`DADOS METEOROLÓGICOS PARA ${data.name}`);
- console.log(`Temperatura: ${data.main.temp} ºC`);
- console.log(`Humidade: ${data.main.humidity} %`);
- } catch (err) {
- console.error('Erro do servidor:', err);
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement