从前端向node.js服务器发送数据

时间:2016-09-01 03:48:18

标签: javascript ajax node.js

我正在尝试创建一个简单的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);
  });

我关于节点的问题是这个代码只适用于单个播放器。如何修改它以便它可以聚合从多个播放器发送的数据。

0 个答案:

没有答案