Express.js的唯一访客计数器

Express.js的唯一访客计数器,express,for-loop,unique,counter,visitor,Express,For Loop,Unique,Counter,Visitor,我遇到了一个我做不到的问题。如果你能帮助我,我会很高兴的 我正在用node.js写一个博客风格的网站。但我找不到一种方法来衡量有多少人浏览了博客文章 我想要一个这样的系统 当有人进入网站时,他们将被视为访客,1人将被添加到柜台 当同一个人重新进入网站时,这次她将不被视为访问者。不会将数字添加到计数器中 要执行计数器,可以在服务器端index.js文件中执行一个计数器变量,并始终在到达某个端点时递增该变量。对于唯一的部分,您可能必须检查IP地址。我按照您说的做,但是当用户更改IP地址并刷新页面时,

我遇到了一个我做不到的问题。如果你能帮助我,我会很高兴的

我正在用node.js写一个博客风格的网站。但我找不到一种方法来衡量有多少人浏览了博客文章

我想要一个这样的系统

当有人进入网站时,他们将被视为访客,1人将被添加到柜台

当同一个人重新进入网站时,这次她将不被视为访问者。不会将数字添加到计数器中


要执行计数器,可以在服务器端index.js文件中执行一个计数器变量,并始终在到达某个端点时递增该变量。对于唯一的部分,您可能必须检查IP地址。我按照您说的做,但是当用户更改IP地址并刷新页面时,它会再次保存。您的意思是当用户使用vpn时?他无法更改其全局ip地址。另一种解决方案可能是使用cookie,但当cookie过期时,它也会重新计算,因此如何获取全局ip地址?它应该在request object req.ipTo中执行计数器,您可以在服务器端index.js文件中执行计数器变量,并且始终在到达某个端点时,然后递增此变量。对于唯一的部分,您可能必须检查IP地址。我按照您说的做,但是当用户更改IP地址并刷新页面时,它会再次保存。您的意思是当用户使用vpn时?他无法更改其全局ip地址。另一个解决方案可能是使用cookie,但当cookie过期时,它也将重新计算。如何获取全局ip地址?它应该在您的请求对象req.ip中