nodejs http2请求 - 在哪里可以找到客户端IP地址

时间:2015-12-29 17:45:48

标签: node.js http2

我正在使用Polymer构建复杂的SPA来复制Access应用程序。我想使用http2来避免合并源文件的维护噩梦以获得适当的性能。

我自己构建了应用程序的开始,通过sql server数据库登录。我现在开始调试。

我正在尝试使用我在此处找到的答案来检索clientip地址

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

但不幸的是,此时服务器崩溃了。使用调试器进行挖掘(给定req是请求对象)没有&x; x-forwarded-for'标头,没有连接对象(套接字内部除外),这就是杀死这个语句的原因所在' t访问undefined的remoteAddress。但我找不到从req。

派生的任何对象中的remoteaddress字段

我正在使用https://github.com/molnarg/node-http2,这似乎是唯一的实现。在文档中提到了endpoint.js库,但是链接已经坏了,所以我不知道如何访问端点对象。

为了获得正确的证书,我使用pastrial.hartley-consultants.com中的证书并更改了我的内部dns服务器,以便将我的开发机器作为其IP地址。我通过同一台机器上的浏览器访问它。因此,客户端和服务器计算机都应该具有192.168.0.xx IP地址,这些地址恰好相同。

所以问题是 - 暴露给服务器的客户端的IP地址在哪里(或者实际上是在http2中)

1 个答案:

答案 0 :(得分:1)

简单的答案是它在req.remoteAddress