Meteor:如何获取自定义跟踪系统的IP地址

时间:2015-09-16 23:26:16

标签: javascript http meteor

我对ip地址和标题非常困惑。如果我的问题看起来很简单,那我很抱歉。

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

但我无法弄清楚如何让它们发挥作用。例如,我试图使用它:

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

但我无处可寻找放置它的位置。

如果我将它放在客户端,则表示Meteor.onConnection未定义。如果我把它放在服务器上没有任何反应。我不认为你在meteor.startup上运行它。

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

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

1 个答案:

答案 0 :(得分:2)

  1. 将代码放在服务器上的任何位置。例如在server/main.js。无需在Meteor.startup内调用它。
  2. 启动应用。
  3. 将浏览器打开到相应的地址(例如http://localhost:3000) - 这将导致Web客户端连接并运行(1)中的代码。
  4. 查看您的shell输出(您用于启动应用程序的shell - 而不是浏览器控制台),您应该看到打印的本地IP地址(127.0.0.1)。
  5. 这也可以在制作中使用,但是如果您的应用是在代理(例如nginx)后面提供的,则需要添加相应的命令以将用户的IP传递给您的应用。对于nginx,请参阅this post