node.js - 如何在带有 Nest.js 的 Node 中分离客户端和服务器应用程序时获取用户

我有两个应用程序,一个是前端 (react.js),另一个是 REST API 后端(基于 express.js 的 nest.js)。前端客户端向后端发起请求时,如何获取访问后端的用户IP地址?

我检查了这个问题并尝试了解决方案

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

Express.js: how to get remote client address

但我得到的是前端的服务器 IP 而不是客户端 IP。

有没有办法在前端应用程序不做任何更改的情况下,在nest.js中获得真实的客户端IP?

最佳答案

根据 NestJS 文档,有一个装饰器可用于获取请求的 IP 地址。它是这样使用的:

import {Get, Ip} from "@nestjs/common"

@Get('myEndpoint')
async myEndpointFunc(@Ip() ip){
console.log(ip)
}

以下是可以使用的装饰器的完整列表: https://docs.nestjs.com/custom-decorators

关于node.js - 如何在带有 Nest.js 的 Node 中分离客户端和服务器应用程序时获取用户的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69159038/

相关文章:

reactjs - 如何更改Chakra UI Toast组件的背景颜色?

python - Linux Mint Cinnamon 错误打开设置(没有名为 'PIL' 的模块

reactjs - Material-UI:一个组件正在将 SwitchBase 不受控制的检查状态

visual-studio-code - 如何在VSC终端创建文件?

java - 没有同步顺序的程序

indexing - 为什么索引 HashMap 不返回引用?

reactjs - RTK查询 |使来自另一个 API 服务的 API 服务的缓存无效

ruby-on-rails - Rails 参数方法 : Why can it be accesse

angular - 延迟加载模块时构建错误

node.js - express-session不设置cookie?