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

4.运行截图