我有两个应用程序,一个是前端 (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终端创建文件?
indexing - 为什么索引 HashMap 不返回引用?
reactjs - RTK查询 |使来自另一个 API 服务的 API 服务的缓存无效