流星:如何获得自定义跟踪系统的Ip地址



我对ip地址和报头很困惑。如果我的问题看起来很简单,我很抱歉。

我已经看了下面列出的答案:如何获得用户的IP地址在流星服务器?

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

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

但是我找不到地方放它。

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

有没有人可以帮我解释一下在哪里使用这个代码?特别是如果有人建立了一个定制的跟踪系统,那将是伟大的。是否将ip存储到数据库中?或者如何记录以进行跟踪?

任何提示都会有帮助!由于

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

这应该在生产环境中也可以工作,但是如果你的应用程序是在代理(例如nginx)后面服务的,你将需要添加适当的命令来传递用户的IP到你的应用程序。对于nginx,请参阅这篇文章

最新更新