私は私の会社のいくつかのサービスの内部監視のためのウェブページを開発しました。ヒット数をページに記録し、リアルタイムで表示したいと考えています。私が質問を介して行っています私のウェブページへのヒット数を数えよう
Determine how many times webpage has been accessed
How can I count the number of the visitors on my website using JavaScript?
しかし、私は、Googleの分析や他のそのようなツールを使用することはできません。私はそれがnodejsで行うことができることを望んでいます。私はnodejsサーバー上でこのような何かを行う場合、問題がある:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var request = require('request');
var cfenv = require('cfenv');
app.use(express.static(__dirname + "/public"));
app.use(bodyParser.json());
var userCount = 0;
app.post('/counterIncrement', function(req, res){
console.log("I received a request to refresh the counter");
userCount = userCount + 1;
res.json({countNum: userCount});
});
var router1 = require('./public/routes/Route1');
router1(app);
var router2 = require('./public/routes/Route2');
router2(app);
var router3 = require('./public/routes/Route3');
router3(app);
var appEnv = cfenv.getAppEnv();
app.listen(appEnv.port, appEnv.bind, function() {
console.log("server starting on " + appEnv.url);
});
そして、毎回誰かが私たちのウェブページを訪問、我々はカウンターを高めるために、コントローラからの要求をサーバーに送信します。複数の人が同じ時間にWebページにアクセスするとき、これは競合状態を作りませんか?可能な他の方法がありますか?
クッキーも見ましたが、同じユーザーが再び訪問した場合でもカウンターを増やしたいと考えていますが、それでも可能な場合でも競合状態を回避できるかどうかわかりません。
挿入ユーザーのIPアドレスまたはコンピュータのMAC ID uはuはまた、あなたのウェブサイト –
にユニーク訪問者をカウントすることができcount.Countそれらの挿入records.Inserting MAC IDが必要になります[質問のタイトルにタグを入れないでください]( – Liam