在项目过程中,我们常常需要获取IP的所在地。而这一功能一般都是通过一些数据网站的对外接口来实现,这些接口一般情况下都是付费使用的。在这篇文章中我将记录,基于node.js的阿里云免费IP地址查询接口的使用。
1.购买服务https://market.aliyun.com/products/57002003/cmapi010805.html?spm=5176.2020520132.101.9.R0owP9#sku=yuncode480500000
这是阿里云的一个AIP接口,点击上面链接后你会进入以下页面
点击购买后,会让你登录。阿里云可以用淘宝账户登录,想来应该大家都有。并且这个API不要钱100万次查询,应该足够支撑所有的非商业用途了。
购买后在控制台的云市场中你可以找到这个订单,点击右侧的接口进入AIP使用教程界面
这里进去之后是刚才的购买页面,向下滑动就可以看到该API的使用方法
这里有各种语言的官方示例,当然意料之中的没有Node版,所以下方我将介绍Node的使用方法
2.搭建服务器由于本文主题是使用该接口,所以如果搭建服务器有描述不清的地方请大家谅解。
这里我使用express搭建的服务器
先创建一个test文件夹
文件夹里有两个文件
第一个是test.js(服务器配置文件)
第二个是package.json(用于引入express模块)
1 //这里是测试文件test.js 2 3 const http = require('http'), 4 express = require('express'), 5 app = express(); 6 7 app.use('http://www.likecs.com/',function (req,res) {//访问localhost所有的请求都会进入这里 8 res.send('服务器启动'); 9 }); 10 11 http.createServer(app).listen(80,'0.0.0.0');//创建服务器实例