【问题标题】:Meteor: How to get Ip address for custom tracking systemMeteor:如何获取自定义跟踪系统的 IP 地址
【发布时间】:2015-09-17 07:45:51
【问题描述】:

我对 IP 地址和标头感到非常困惑。所以如果我的问题看起来很简单,我很抱歉。

我已经阅读了这里列出的答案: How to get the user IP address in Meteor server?

但我不知道如何让它们工作。例如,我正在尝试使用这个:

Meteor.onConnection(function(conn) {
    console.log(conn.clientAddress);
});

但是我找不到放置它的地方。

如果我把它放在客户端它说 Meteor.onConnection 是未定义的。如果我把它放在服务器上,什么都不会发生。我不认为你在meteor.startup 上运行它。

有人可以帮我解释在哪里使用此代码吗?具体来说,如果有人建立了自定义跟踪系统,那就太好了。您是否将ips存储到数据库中?或者如何记录以进行跟踪?

任何提示都会有所帮助!谢谢

【问题讨论】:

    标签: javascript http meteor


    【解决方案1】:
    1. 将代码放在服务器上的任何位置。例如在server/main.js。无需在Meteor.startup 内调用它。
    2. 启动应用程序。
    3. 将浏览器打开到适当的地址(例如http://localhost:3000) - 这将导致 Web 客户端连接并运行 (1) 中的代码。
    4. 查看您的 shell 输出(用于启动应用程序的 shell - 而不是浏览器控制台),您应该会看到打印的本地 IP 地址 (127.0.0.1)。

    这在生产环境中也应该可以工作,但是如果您的应用在代理(例如 nginx)之后提供服务,您将需要添加适当的命令来将用户的 IP 传递给您的应用。对于 nginx,请参阅this post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 2022-12-09
      相关资源
      最近更新 更多