Criar uma simples app de meteorologia usando Node.js e a API OpenWeatherMap
Antes de mais vamos começar por criar uma conta no site OpenWeatherMap. Após a criação vamos ao separador “API keys” e geramos uma chave, para isso basta atribuirmos um nome qualquer a essa chave.
Uma vez criada a chave vamos criar um diretório com o nome nodejs-weather e logo a seguir vamos usar o comando npm init:
De seguida vamos criar o ficheiro index.js dentro da pasta anteriormente criada.
Agora vamos invocar a API OpenWeatherMap, para isso usamos o módulo npm request. Para instalar este módulo usamos os seguintes comandos:
Depois de obterem isto podem abrir o ficheiro index.js e colocar o seguinte código:
let request = require('request');
let apiKey = '*******************';
let cidade = 'Viseu';
let url = `http://api.openweathermap.org/data/2.5/weather?q=${cidade}&appid=${apiKey}&units=metric`
request(url, function (err, response, body) {
if(err){
console.log('error:', error);
} else {
console.log('body:', body);
}
});
Nota: Na apiKey colocar a chave gerada previamente e na cidade colocar o nome da cidade desejada.
Finalmente, vamos executar a aplicação e obtemos este resultado:
De forma a obtermos um resultado menos “confuso”, mostrando a temperatura e a humidade da cidade pretendida, alteramos e acrescentamos o código do index.js desta forma:
Executamos novamente o programa e vamos obter o seguinte resultado:
Se conseguiu chegar até aqui, parabéns conseguiu completar este tutorial e agora tem uma nova app para conferir a meteorologia. Espero ter ajudado :)