基于以下方式我可以获得用户的IP地址:
@Get('ip')
public async getUserIp(@Ip:ip) {
return {
ip
}
}
// OR
@Get('ip')
public async getUserIp(@Req() request: Request) {
return {
ip:request.ip
}
}
这是上述API的结果:
{
"ip": "::ffff:10.244.72.76"
}
什么是::ffff:
这是 IPv4 地址的 IPv6 表示形式。您可以将其删除,但保留它可能是个好主意,因为希望有一天您的代码将使用 IPv6 地址。