本文以高德地图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}`);
})









