Afficher la météo avec node et openweathermap
Bonjour,
Je voudrais, avec node, afficher la météo sur une page ejs, depuis openweathermap. Dois-je utiliser un npm ou directement un code comme celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
var querystring = require('querystring');
var request = require("request");
var result = '';
var text = '';
var openWeatherMapQuery = querystring.stringify({
q: "Bourges, France",
lang: "fr",
units: "metric"
});
var openWeatherMapURL = "http://api.openweathermap.org/data/2.5/weather?"+ openWeatherMapQuery;
request({
url: openWeatherMapURL,
json: true // Nous recevrons un JSON
}, function (error, response, resp) {
if (!error && response.statusCode === 200) {
var text = "Bulletin météo : "
text += resp.weather[0].description
text += ". Il fait actuellement "+ Math.round(resp.main.temp) +" degrés."
var result = querystring.stringify({
tl: "fr",
q: text,
ie: "UTF-8"
});
console.log("Météo construite :");
console.log(text);
console.log(resp.main.temp);
} else {
console.log("Une erreur est survenue.");
}
})
module.exports.result = result;
module.exports.text = text; |
Je précise que je n'arrive pas à afficher le résultat dans ma page ejs. Est-ce qu'un npm serait mieux ? J'ai vu des examples avec le code directement dans la page web.
Merci d'avance,
Très cordialement,
ANDRE Ani