我正在尝试创建一个简单的HTML5视频分析引擎。从视频播放器(鼠标移动事件)收集的数据存储在一个数组中,然后使用内部的#j; onMouseMove将其推送到服务器(事件)"
虽然这种方法有效但我有两个问题:
1.)我想知道这是否是发送数据的正确方法和
2.)如果玩家发送大量数据,我会收到以下错误:
XMLHttpRequest:网络错误0x2f78,由于错误00002f78无法完成操作。
function onMouseMove( event ) {
//object to store data
var dat ={
x:null,
y:null,
time:null,
};
//calculating vector1 here
//storing the values in temp object
var curr_time = Math.round(new Date().getTime()/1000);
dat.x = vector1.x;
dat.y = vector1.y;
dat.time = curr_time;
//pushing the data to server
dataPoints.push(dat);
$.ajax({
type: 'POST',
data: JSON.stringify(dataPoints),
contentType: 'application/json',
url: 'http://localhost:1337/endpoint',
success: function(data) {
console.log('success');
console.log(JSON.stringify(dataPoints));
}
});
}
处理数据的节点代码段
var data;
app.post('/endpoint', function(req, res){
data = req.body;
console.log(obj);
});
我关于节点的问题是这个代码只适用于单个播放器。如何修改它以便它可以聚合从多个播放器发送的数据。