简介
what-weather 是一个基于 Node.js 平台和 OpenWeatherMap API 开发的 npm 包,可以获取世界各地的天气信息。本文将介绍如何使用 what-weather 包进行天气信息的查询,并提供相关示例代码。
安装
使用 npm 安装 what-weather 包:
npm install what-weather
使用方法
首先,在代码中引入 what-weather 包:
const whatWeather = require('what-weather');
获取所在城市的天气信息
使用 getCityTemperature() 方法获取所在城市的天气信息,其中 cityName 参数必填:
whatWeather.getCityTemperature(cityName, units='metric', json=false) .then(data => { console.log(data); }) .catch(err => { console.log(err); });
getCityTemperature() 方法返回一个 Promise 对象,其中:
- cityName:表示查询的城市名称,必填参数。
- units:表示查询的温度单位,可选参数,默认为 'metric'。
- json:表示是否以 JSON 格式返回查询结果,可选参数,默认为 false。
示例代码:
whatWeather.getCityTemperature('Shanghai', 'metric', false) .then(data => { console.log(data); }) .catch(err => { console.log(err); });
返回结果示例:
-- -------------------- ---- ------- - ------- ----------- ---------- ----- ------- ------ ----------- --- ----------- ------ ------- ------------------------------------------ ------- ---- ----------- --- ----------- ----- ------------- ---- -
获取指定城市的天气信息
使用 getCityTemperatureByCoord() 方法获取指定城市的天气信息,其中 longitude 和 latitude 参数必填:
whatWeather.getCityTemperatureByCoord(longitude, latitude, units='metric', json=false) .then(data => { console.log(data); }) .catch(err => { console.log(err); });
getCityTemperatureByCoord() 方法返回一个 Promise 对象,其中:
- longitude:表示查询城市经度,必填参数。
- latitude:表示查询城市纬度,必填参数。
- units:表示查询的温度单位,可选参数,默认为 'metric'。
- json:表示是否以 JSON 格式返回查询结果,可选参数,默认为 false。
示例代码:
whatWeather.getCityTemperatureByCoord(121.47, 31.23, 'metric', false) .then(data => { console.log(data); }) .catch(err => { console.log(err); });
返回结果示例:
-- -------------------- ---- ------- - ------- ---------- ---------- ----- ------- ------ ----------- --- ----------- ------ ------- ------------------------------------------ ------- ---- ----------- --- ----------- ----- ------------- ---- -
结尾
以上就是 npm 包 what-weather 的使用方法,如果您在使用过程中遇到问题,您可以查阅官方文档进行更详细的了解。
另外,我们在学习过程中可以发现,通过 npm 包 what-weather 提供的查询天气信息的方法,可以更好地了解天气信息获取、API 的使用及 Promise 对象的理解,有助于前端开发人员在日常工作中更加深入地掌握 JavaScript 异步编程的技巧。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006710a8dd3466f61ffe02a