我想得到地理定位的本地域名ip地址。但我只能得到内部ip地址,不能用于地理定位。这是我的密码
let koa = require('koa');
let request = require('koa-request');
let proxyaddr = require('proxy-addr');
let ip = require('ip');
let app = new koa();
app.proxy = true;
let API_GEO = 'xxx';
let API_WETHER = 'xxx';
let KEY = 'xxx';
let address = ip.address();
app.listen(3000, function(){
console.log('Server running on https://localhost:3000')
});我应该如何更改代码以实现我的目标。有人能给我举个例子吗?
发布于 2017-03-16 13:44:46
不确定,如果您使用这种方法获得用户 ip地址(我猜这是您自己的内部服务器IP)。Koa在该ctx.request.ip的请求对象上有一个属性。也见原始的koa文档http://koajs.com。
接下来是如何将其发送到外部APIi:您可以使用类似起亚的请求来实现这个:https://github.com/dionoid/koa-request。
app.use(function *() {
var options = {
url: 'https://your-endpoint.com', // here you propably can add you request parameters
headers: { 'Accept': 'application/json' }
};
var response = yield request(options);
var result = JSON.parse(response.body);
console.log(result);
});(改编自考拉-请求文档)
https://stackoverflow.com/questions/42824040
复制相似问题