gpt4 book ai didi

javascript - 如何使用koaJS获取本域ip地址

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:51 24 4
gpt4 key购买 nike

我想获取本地域 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')
});

我应该如何更改我的代码以实现我的目标。谁能给我举个例子吗?

最佳答案

不确定您是否通过这种方法获得了用户 IP 地址(我猜这是您自己的内部服务器 IP)。 Koa 在该 ctx.request.ip 的请求对象上有一个属性。另请参阅原始 koa 文档 http://koajs.com .

接下来的事情是,如何将其发送到外部 APIi:您可以使用 kia-request 之类的东西: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);
});

(改编自 koa-request 文档)

关于javascript - 如何使用koaJS获取本域ip地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42824040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com