简介
Whether是一款能够根据城市名称或经纬度返回对应天气情况的npm包。该npm包基于OpenWeatherMap API进行开发,并提供了良好的定制化选项适应多种天气呈现效果。
安装
Whether是一款npm包,因此我们可以通过npm命令行工具进行安装。
npm install whether --save
使用
引入Whether模块:
const Whether = require('whether')
然后创建一个Whether对象:
const MyWhether = new Whether('API_KEY_HERE')
API_KEY_HERE填写自己的OpenWeatherMap API Key。
获得城市天气
可以通过城市名称获取天气:
MyWhether.getWeatherByCityName('Shanghai', (err, res) => { if (err) { console.log(err); } else { console.log(res); } });
结果将会返回城市的天气信息:
-- -------------------- ---- ------- - ----- ----------- -------- ----- ----- ------ ----------- ------ --------- --- --------- ----- ----------- ----- ------------ ---- -------- -------- ----------------------------------------- -
获得经纬度天气
可以通过经纬度获取天气:
MyWhether.getWeatherByLocation(31.2, 121.5, (err, res) => { if (err) { console.log(err); } else { console.log(res); } });
结果将会返回该地点的天气信息。
定制化
Whether对象提供了可选的参数,使得可以自定义天气呈现的效果,包括将温度从摄氏度转换为华氏度,或者只获取特定天气参数。
-- -------------------- ---- ------- ----- ------- - - ------------- ----- --------- ---- - ------------------------------------------ -------- ----- ---- -- - -- ----- - ----------------- - ---- - ----------------- - ---
以上代码将只会返回摄氏度对应的华氏度温度信息。
错误处理
如果在获得天气信息时出现错误,Whether模块将会报错。
MyWhether.getWeatherByCityName('FFFFFFFF', (err, res) => { if (err) { console.log(err); } else { console.log(res); } });
以上代码将会返回:
Error: City not found
结论
Whether是一款简单易用的npm包,提供了丰富的自定义化选项,可以方便地获取全球范围内的天气信息。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006710e8dd3466f61ffe192