gpt4 book ai didi

http - 如何使用 Socket.io 获取请求的 HTTP header ?

转载 作者:可可西里 更新时间:2023-11-01 15:25:11 26 4
gpt4 key购买 nike

我有一个运行在 Nginx 后面的 Express 应用程序,所以当我尝试获取用户的 IP 时,我总是得到 127.0.0.1 而不是真实的,它是由 Nginx 在 X-Real-IP header 。我如何获得这个标题?有没有一种方法可以通过 socket 对象?

代码基本上是这样的:

io.sockets.on( 'connection', function( socket ) {

var ip = /* ??? */;

/* do something with the IP…

… some stuff …

*/
});

最佳答案

在 NGINX 或其他代理后面运行时获取 IP:

var ip = req.header('x-forwarded-for') || req.connection.remoteAddress;

或用于 Socket.IO

client.handshake.headers['x-forwarded-for'] || client.handshake.address.address;

发件人:http://www.hacksparrow.com/node-js-get-ip-address.html

关于http - 如何使用 Socket.io 获取请求的 HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573016/

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