本文以高德地图API文档为例,简单的了解如何通过API接口得到我们想要的数据结果。
1.准备工作
- 运行环境:Node.js
- 内置模块:querystring(无需安装)
- 第三方模块:request (在项目文档终端使用npm i request命令安装)
querystring模块官方使用文档
requeest模块官方使用文档
2.高德地图API文档
(1)查询请求地址
(2)请求参数与返回结果参数表
3.示例代码
//导入需要的模块 const request = require('request'); const qs = require('querystring'); //querystring.stringify()方法生成包含键-值对的URL查询字符串 这里的参数对应官方文档的请求参数 const param = qs.stringify({ key: 'a2b91af9575abdcf4b236107101c2df8', city: '429006', extensions: 'base', output: 'JSON' }) const url = 'https://restapi.amap.com/v3/weather/weatherInfo?' + param; request(url, (err, response, body) => { //使用 JSON.parse() 方法将数据转换为 JavaScript 对象 const res = JSON.parse(body); console.log(body); //接收到的服务器字符串数据 console.log(res); //转换后变为对象数据 console.log(`您所在的省份是:${res.lives[0].province}省${res.lives[0].city}`); console.log(`天气:${res.lives[0].weather} 温度:${res.lives[0].temperature}`); })