Articles of ip地址

在Amazon的ELB后面带有node-js的远程IP地址

在弹性负载平衡器(elb)后面的实例存储亚马逊机器上有一个节点应用程序。 但是,远程IP地址似乎总是相同的。 我用这个代码来获取客户端的IP地址(通过connect / express): req.socket.remoteAddress 我没有从节点文档中得到任何其他信息。 任何提示?

每个请求在Node.js中logging

我是一位经验丰富的Java开发人员,他挑选了Node.js,并将其转换为asynchronous模型。 除了日志以外,大多数情况都很好。 在使用express的Node.js中进行开发时,我无法在Java中find类似于log4j和NDC的任何内容。 我的目标是让每个日志语句自动添加以下信息: [2013-11-07 11:17:04.615 serverScript INFO 7036 192.168.7.209] 这包括时间戳,写这个语句(模块化节点应用程序)的js文件的名称,debugging级别,进程ID(正在运行的集群)以及客户端的IP地址。 我可以把它写到最初进入我的请求处理程序时,但没有传播一堆参数给每个被调用的函数,子程序内的logging器语句没有信息。 我知道我可以在每个js文件中创build一个logging器实例来初始化它的名字,但是我还没有找出客户端IP地址的解决scheme。 对于长时间运行的请求,当下一个请求进入时,我在logging器中设置的地址将被覆盖,因此logging的IP会越过。 我已经看过温斯顿,但即使是这样,也没能解决这个问题。 有没有人做到这一点? 当您可以通过IP过滤只查看一个用户的活动时,这是非常有用的跟踪字段问题。 [编辑:从parameter passing的解决scheme,直到我学习syslog的方式testing] [2013-11-07 14:29:28.641 server INFO 7527 192.168.7.209] Got request from 192.168.7.209 for /ionmed/executeQuery? [2013-11-07 14:29:28.641 router INFO 7527 192.168.7.209] About to route a request for /ionmed/executeQuery, method=POST [2013-11-07 14:29:28.642 router INFO 7527 192.168.7.209] getting POSTed data [2013-11-07 […]

有一个node.js模块可以确定一个IP的地理位置吗?

给一个IP,有没有一个node.js模块可以确定它在哪个城市和州?

request.connection.remoteAddress现在在node.js中的前缀为:: ffff

我最近把路由器改成了Google为Google Fiber(yay!)提供的路由器,现在我注意到当我在本地服务器上开发时检查request.connection.remoteAddress时所看到的变化。 之前,我曾经看到这个: request.connection.remoteAddress; // 192.168.1.10 现在我看到了这个: request.connection.remoteAddress; // ::ffff:192.168.1.10 任何人都可以解释发生了什么事? 我的节点服务器是否正在侦听IPv6地址? Is ::ffff:192.168.1.10实际上是IPv6地址还是IPv4地址? 最简单的方法是判断remoteAddress是否是IPv6来检查string是否包含:: ? 当在数据库中存储IPv4地址时,我曾经使用类似INET_ATON东西将它们变成大整数。 我应该放弃这一点,只将所有的远程地址存储为长度为45个字符的string(IPv6地址string的最大长度)