Node.js 测量用户使用nodejs下载图像所需的时间

Node.js 测量用户使用nodejs下载图像所需的时间,node.js,Node.js,我试图测量客户机从我的节点服务器下载映像需要多长时间 我尝试了不同的方法,没有一个能给我一个准确的答案。 res.sendFile的回调似乎对“finish”事件起作用,它指示数据何时完全传递到操作系统(而不是客户端)。 我尝试将图像分割成更小的块并写入响应,我尝试了套接字事件,也没有成功-起初在本地机器上“close”事件看起来不错(res.socket.on('close',)),但在远程机器上它没有按预期工作 难道没有什么东西可以表明客户收到了整个图像吗?一包鱼翅什么的 我也对不同语言的解

我试图测量客户机从我的节点服务器下载映像需要多长时间

我尝试了不同的方法,没有一个能给我一个准确的答案。 res.sendFile的回调似乎对“finish”事件起作用,它指示数据何时完全传递到操作系统(而不是客户端)。 我尝试将图像分割成更小的块并写入响应,我尝试了套接字事件,也没有成功-起初在本地机器上“close”事件看起来不错(res.socket.on('close',)),但在远程机器上它没有按预期工作

难道没有什么东西可以表明客户收到了整个图像吗?一包鱼翅什么的

我也对不同语言的解决方案持开放态度,这无关紧要。 试图用python和php来调查这个问题,但没有找到一个简单的解决方案


谢谢:)

即使很容易捕获FIN数据包,您也会遇到HTTP保持活动或HTTP/2多路复用的问题,在这种情况下,客户端可能无法在收到一个完整响应后直接关闭连接。最准确的方法是测量这个客户端,但我认为这是不可能的?是的,我试图在一封电子邮件中这样做,它不能使用javascript