Javascript node.js中的网速计算

Javascript node.js中的网速计算,javascript,node.js,express,analytics,web-analytics,Javascript,Node.js,Express,Analytics,Web Analytics,如何在server-side-node.js中计算internet速度,在生成in查询字符串时,我从客户端发送当前时间戳 客户端代码 var image = document.createElement("img"); image.width = 1; image.height = 1; image.src = url+"?"+new Date().getTime(); url如下所示 http://localhost:8080/server?136

如何在server-side-node.js中计算internet速度,在生成in查询字符串时,我从客户端发送当前时间戳

客户端代码

  var image = document.createElement("img");
      image.width = 1;
      image.height = 1;
      image.src = url+"?"+new Date().getTime();
url如下所示

  http://localhost:8080/server?1369654461767
可以使用请求的开始时间、结束时间和可下载文件大小来完成

但是,我上面的问题是无法确定图像大小,并且我不想单独调用服务器来计算网络速度

使用客户端的开始时间和请求和响应中的数据计算internet速度的任何解决方案


任何想法都会有帮助。

您将无法计算服务器上的互联网速度。一个关键问题是启动时间基于客户端时钟,而服务器的时钟永远不会同步到足以计算速度的程度

要计算速度,您需要一个完整的往返过程,在这个过程中,您可以从同一台机器上准确地捕获开始和结束时间——这两台机器都在客户端上。您还需要发送比1px图像更重要的内容。有效载荷越小,计算越不准确

通常情况下,速度是通过请求几个已知大小的大响应来计算的