使用单独的客户端和服务器应用程序,如何在带有 Koa 的节点中获取用户的 IP 地址?

With separate client and server apps, how do I get a user's IP address, in Node with Koa?

我有两个应用程序,一个是前端,一个是 REST API 后端。前端客户端向后端发起请求时,如何获取访问后端的用户IP地址?

我已经试过了this.request.ip,但是它显示的是我的前端站点的IP,而不是我的实际IP地址。

那将在 HTTP 传入请求对象中。我不知道我脑海中的对象 属性 是什么,但是如果您简单地记录请求,您会在您的路线中找到它:console.log(this.request)。您可以绕过 Koa 并使用 this.req 获取原始节点请求对象 - 但我确信客户端 IP 在 Koa 请求中也可用。