nodejs http2请求-我在哪里可以找到客户端的IP地址
nodejs http2 request - where can I find the clients ip address
我正在使用 Polymer 构建一个复杂的 SPA 来复制一个访问应用程序。我想使用 http2 来避免合并源文件以获得适当性能的维护噩梦。
我自己构建了应用程序的启动,通过sql 服务器数据库登录。现在我开始调试了。
我正在尝试使用我在此处找到的答案检索客户端 IP 地址
var ip = req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
req.connection.socket.remoteAddress;
但不幸的是此时服务器崩溃了。使用调试器进行挖掘(给定 req 是请求 object),没有 'x-forwarded-for'header,没有连接 object(套接字内部除外),这就是致命的原因此语句无法访问未定义的 remoteAddress。但是我无法在任何派生自 req.
的 object 中找到 remoteaddress 字段
我正在使用 https://github.com/molnarg/node-http2,这似乎是唯一的实现方式。文档中提到了 endpoint.js 库,但链接已损坏,所以我不知道如何访问端点 object.
为了获得正确的证书,我使用了来自 pastrial.hartley-consultants.com 的证书,并更改了我的内部 dns 服务器,将我的开发机器作为其 ip 地址。我在同一台机器上通过浏览器访问它。所以客户端和服务器机器都应该有 192.168.0.xx IP 地址恰好是相同的。
所以问题是 - 暴露给服务器的客户端 IP 地址在哪里(或者确实是在 http2 中)
简单的答案是 req.remoteAddress
我正在使用 Polymer 构建一个复杂的 SPA 来复制一个访问应用程序。我想使用 http2 来避免合并源文件以获得适当性能的维护噩梦。
我自己构建了应用程序的启动,通过sql 服务器数据库登录。现在我开始调试了。
我正在尝试使用我在此处找到的答案检索客户端 IP 地址
var ip = req.headers['x-forwarded-for'] ||
req.connection.remoteAddress ||
req.socket.remoteAddress ||
req.connection.socket.remoteAddress;
但不幸的是此时服务器崩溃了。使用调试器进行挖掘(给定 req 是请求 object),没有 'x-forwarded-for'header,没有连接 object(套接字内部除外),这就是致命的原因此语句无法访问未定义的 remoteAddress。但是我无法在任何派生自 req.
的 object 中找到 remoteaddress 字段我正在使用 https://github.com/molnarg/node-http2,这似乎是唯一的实现方式。文档中提到了 endpoint.js 库,但链接已损坏,所以我不知道如何访问端点 object.
为了获得正确的证书,我使用了来自 pastrial.hartley-consultants.com 的证书,并更改了我的内部 dns 服务器,将我的开发机器作为其 ip 地址。我在同一台机器上通过浏览器访问它。所以客户端和服务器机器都应该有 192.168.0.xx IP 地址恰好是相同的。
所以问题是 - 暴露给服务器的客户端 IP 地址在哪里(或者确实是在 http2 中)
简单的答案是 req.remoteAddress