OpenWeatherMap-Node
An Openweathermap wrapper for nodejsYou need an API Key to use the OpenWeatherMap API. Head on over to their website if you don't already have one.
Installation
npm install openweathermap-node
Usage
Instantiate the OpenWeatherMapHelper class
``` javascript const OpenWeatherMapHelper = require("openweathermap-node");#### Set your API Key (Required)
``` javascript
const helper = new OpenWeatherMapHelper(
{
APPID: 'YOUR_OPENWEATHERMAP_API_KEY_GOES_HERE',
units: "imperial",
lang: "en"
}
);
Unit Options(Optional, Kelvin by default) :
- ``
imperial
``
- ``
metric
``
Language Options(Optional, English by default) :
Code | Language ------------ | ------------- af | Afrikaans al | Albanian ar | Arabic az | Azerbaijani bg | Bulgarian ca | Catalan cz | Czech da | Danish de | German el | Greek en | English eu | Basque fa | Persian (Farsi) fi | Finnish fr | French gl | Galician he | Hebrew hi | Hindi hr | Croatian hu | Hungarian id | Indonesian it | Italian ja | Japanese kr | Korean la | Latvian lt | Lithuanian mk | Macedonian no | Norwegian nl | Dutch pl | Polish pt | Portuguese ptbr | Português Brasil ro | Romanian ru | Russian sv, se | Swedish sk | Slovak sl | Slovenian sp, es | Spanish sr | Serbian th | Thai tr | Turkish ua, uk | Ukrainian vi | Vietnamese zhcn | Chinese Simplified zhtw | Chinese Traditional zu | ZuluFeatures
(1) Current Weather
Get current weather by City Name:
helper.getCurrentWeatherByCityName("Accra", (err, currentWeather) => {
if(err){
console.log(err);
}
else{
console.log(currentWeather);
}
});
Get current weather by City ID:
helper.getCurrentWeatherByCityID("524901", (err, currentWeather) => {
if(err){
console.log(err);
}
else{
console.log(currentWeather);
}
});
Get current weather by Geographic Coordinates:
helper.getCurrentWeatherByGeoCoordinates(5.6037, 0.1870, (err, currentWeather) => {
if(err){
console.log(err);
}
else{
console.log(currentWeather);
}
});
Get current weather by Zip Code:
helper.getCurrentWeatherByZipCode("90003", (err, currentWeather) => {
if(err){
console.log(err);
}
else{
console.log(currentWeather);
}
});
(2) 5 day / 3 hour forecast
Get three hour forecast by City Name:
helper.getThreeHourForecastByCityName("Pretoria", (err, threeHourForecast) => {
if(err){
console.log(err);
}
else{
console.log(threeHourForecast);
}
});
Get three hour forecast by City ID:
helper.getThreeHourForecastByCityID("524901", (err, threeHourForecast) => {
if(err){
console.log(err);
}
else{
console.log(threeHourForecast);
}
});
Get three hour forecast by Geographic Coordinates:
helper.getThreeHourForecastByGeoCoordinates(6.5244,3.3792, (err, threeHourForecast) => {
if(err){
console.log(err);
}
else{
console.log(threeHourForecast);
}
});
Get three hour forecast by Zip Code:
helper.getThreeHourForecastByZipCode("94040", (err, threeHourForecast) => {
if(err){
console.log(err);
}
else{
console.log(threeHourForecast);
}
});
Upcoming Feature
- 16 day / daily forecast