在项目过程中,我们常常需要获取IP的所在地。而这一功能一般都是通过一些数据网站的对外接口来实现,这些接口一般情况下都是付费使用的。在这篇文章中我将记录,基于node.js的阿里云免费IP地址查询接口的使用。
创新互联建站-专业网站定制、快速模板网站建设、高性价比新华网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式新华网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖新华地区。费用合理售后完善,十年实体公司更值得信赖。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模块)
//这里是测试文件test.js const http = require('http'), express = require('express'), app = express(); app.use('/',function (req,res) {//访问localhost所有的请求都会进入这里 res.send('服务器启动'); }); http.createServer(app).listen(80,'0.0.0.0');//创建服务器实例 { "name": "test", "version": "1.0.0", "dependencies": { "express": "latest" } } //package.json