我正在使用上传文件Request.
req = request.post url: "http://foo.com", body: fileAsBuffer, (err, res, body) ->
console.log "Uploaded!"
Run Code Online (Sandbox Code Playgroud)
我如何知道实际上传了多少数据?是否有一些我可以订阅的事件或者我可以查询的属性request?
如果没有,那么上传数据并知道上传了多少内容的最佳方法是什么?
我正在使用一些客户端JavaScript代码通过HTTP GET从Web服务器中提取大量JSON数据.数据量可能很大,比如50 MB.这是在局域网上,所以这不是一个问题,但它仍然需要十秒钟左右.
为了使我的界面更具响应性,我想以块的形式处理响应,一旦可用就显示UI中的数据(比方说,每MB或每秒).浏览器兼容性不是问题; 只要它适用于最新的Chrome和Firefox,它就没问题.但是,我无法修改服务器代码.
是否可以使用XMLHttpRequest或WebSockets或其他一些我没有听说过的技术来做到这一点?
XMLHttpRequest.responseText当状态为LOADING:时,显式为空
responseText属性必须返回运行这些步骤的结果:
- 如果状态不是LOADING或DONE返回空字符串并终止这些步骤.
- 返回文本响应实体主体.
但是我认为缓冲会在整个过程中的各个阶段发生,所以如果我设置定时器来定期轮询,它会起作用responseText吗?
据我所知,WebSockets也需要服务器端的特殊协议,所以这些协议已经完成.
限制:我无法修改服务器代码.