javascript - Koajs/nodejs 获取 IP 地址请求 - 只返回本地主机地址

标签 javascript node.js express ip localhost

<分区>

我一直在尝试使用 Koajs 获取客户端(我)的 IP 地址;但是,我一直在获取::1 的本地主机地址

我尝试使用 this.request.ip 和 this.request.headers['x-forwarded-for'] 并将 app.proxy 设置为 true,我仍然得到任意本地主机 ip。

我确实需要我正在构建的地理定位应用的 IP 地址。

这是我的代码:

var koa = require('koa');
var app = koa();

app.proxy = true;


app.use(function *(){
    this.body = this.request.ip; // also tried request.headers['x-forwarded-for'];
});

 app.listen(3000);

最佳答案

尝试改成

this.body = this.req.headers['x-real-ip'];

关于javascript - Koajs/nodejs 获取 IP 地址请求 - 只返回本地主机地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289756/

相关文章:

javascript - Ng-click - 如何对行为进行单元测试

node.js - Mikeal 的 NodeJS 请求在管道之前修改主体

node.js - 为什么express.Router()不起作用?

javascript - 解构赋值与 async/await 不同吗?

node.js - 如何使用 mongodb 命令删除字段内的 html 标签?

javascript - d3.js 使用不同的数据创建相同的 svg 对象

javascript - DOMContentLoaded 在简单场景中不像 $(document).ready() 那样工作

javascript - 下拉菜单显示问题

javascript - Webpack 开发服务器编译成功但重新加载或重建不工作

node.js - 使用 Firebase 进行 NodeJS 身份验证