我正在使用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中)
答案 0 :(得分:1)
简单的答案是它在req.remoteAddress