相关疑难解决方法(0)

上传进度 - 请求

我正在使用上传文件Request.

req = request.post url: "http://foo.com", body: fileAsBuffer, (err, res, body) ->
    console.log "Uploaded!"
Run Code Online (Sandbox Code Playgroud)

我如何知道实际上传了多少数据?是否有一些我可以订阅的事件或者我可以查询的属性request

如果没有,那么上传数据并知道上传了多少内容的最佳方法是什么?

node.js coffeescript

14
推荐指数
2
解决办法
7644
查看次数

使用AJAX或WebSockets访问部分响应?

我正在使用一些客户端JavaScript代码通过HTTP GET从Web服务器中提取大量JSON数据.数据量可能很大,比如50 MB.这是在局域网上,所以这不是一个问题,但它仍然需要十秒钟左右.

为了使我的界面更具响应性,我想以块的形式处理响应,一旦可用就显示UI中的数据(比方说,每MB或每秒).浏览器兼容性不是问题; 只要它适用于最新的Chrome和Firefox,它就没问题.但是,我无法修改服务器代码.

是否可以使用XMLHttpRequest或WebSockets或其他一些我没有听说过的技术来做到这一点?

XMLHttpRequest.responseText当状态为LOADING:时,显式为空

responseText属性必须返回运行这些步骤的结果:

  1. 如果状态不是LOADING或DONE返回空字符串并终止这些步骤.
  2. 返回文本响应实体主体.

但是我认为缓冲会在整个过程中的各个阶段发生,所以如果我设置定时器来定期轮询,它会起作用responseText吗?

据我所知,WebSockets也需要服务器端的特殊协议,所以这些协议已经完成.

限制:我无法修改服务器代码.

javascript ajax http websocket

6
推荐指数
1
解决办法
5772
查看次数

标签 统计

ajax ×1

coffeescript ×1

http ×1

javascript ×1

node.js ×1

websocket ×1