{}); 中获取远程 IP 地址。功能。我尝试查看 Node.js 本身的 API 文档,但没有成-6ren">
gpt4 book ai didi

javascript - 如何在 Node.js 中使用 "x-forwarded-for"(如果可能,不使用 Express)

转载 作者:行者123 更新时间:2023-12-02 22:17:33 25 4
gpt4 key购买 nike

对于我当前的项目,我需要在 Node.js http.createServer((req,res)=>{}); 中获取远程 IP 地址。功能。我尝试查看 Node.js 本身的 API 文档,但没有成功,然后转向 Google,大多数答案似乎都使​​用 Express.js。答案似乎指向 req.connection.remoteAddress (它可以工作,但如果与代理一起使用就会中断)或 req.headers['x-forwarded-for'] ,但是当我尝试使用它时,它返回未定义。非常感谢任何帮助。

最佳答案

你快要成功了,试试:

var clientip = req.headers['x-forwarded-for'] || req.connection.remoteAddress;

如果使用代理,这会将 clientip 设置为正确的值。如果未使用代理,clientip 将设置为发起连接的客户端的 IP 地址。

关于javascript - 如何在 Node.js 中使用 "x-forwarded-for"(如果可能,不使用 Express),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com