如何在Meteorjs上检索IP地址?

时间:2016-08-23 19:35:37

标签: meteor meteor-blaze

如何在Meteorjs上检索IP地址?有任何包裹吗?请指教。

2 个答案:

答案 0 :(得分:0)

安装http包:

meteor add http

然后使用它:

var result = HTTP.get("https://api.ipify.org");

console.log(result.content)

答案 1 :(得分:-2)

您可以使用mizzao:user-status包来获取用户的IP地址。它是用于获取有关客户端用户连接和状态的此类信息的标准包。

使用以下内容安装:meteor add mizzao:user-status

然后,您可以使用UserStatus.connections(内存中)集合来获取服务器上所有连接的信息,包括以下字段:

  • userId:用户ID,如果连接已通过身份验证。
  • ipAddr: 连接的远程地址。从不同位置登录的用户每个连接将有一个文档。 (这是您需要的字段)

有一件事,来自他们在{Atmosphere网站上的documentation

  

请注意,要正确读取客户端IP地址,必须设置   您的应用的HTTP_FORWARDED_COUNT环境变量,并确保   为安装的任何反向代理转发IP地址标头   在应用程序面前。有关详细信息,请参阅此处的Meteor docs