最近项目中需要获取访问ip的地理信息。
在网上找了一下,找到了一个阿里云的接口,免费的,登录阿里云购买就行了。
购买之后,在阿里云控制台里就可以看到该项服务的AppKey、AppCode等信息
回到购买页面,看看api使用方法,果然不出所料没有Node.js版本。
没关系,可以点击调试去看看,其实就是用Node发起一个get请求而已,只需配置一下请求头,就像写爬虫一样。
下面看代码,这里我用了Promise,注意这里接口是https协议的
/**
* @param {string} ip ip地址
* @method 根据ip地址获取地理信息
*/
function getAddress(ip){
let options = {
hostname: 'dm-81.data.aliyun.com', //接