相关疑难解决方法(0)

长轮询/ HTTP流媒体一般问题

我正在尝试使用创建一个理论上的网络聊天应用程序,我已经阅读了有关长轮询和http流的内容,并且我设法应用了文章中介绍的大多数原则.然而,有两个主要的事情我仍然无法理解.

随着长轮询

  • 服务器如何知道何时发送更新?是否需要不断查询数据库或有更好的方法吗?

使用HTTP Streaming

  • 如何在Ajax连接期间检查结果是否仍处于活动状态?我知道jQuery的successajax调用函数,但是如何在连接仍在进行检查数据?

我会感激任何和所有的答案,谢谢你提前.

php jquery comet long-polling http-streaming

19
推荐指数
2
解决办法
6399
查看次数

Node.js进度指示器反馈

我对使用Node.js“请求”发送的进度有疑问。我有一个充当代理的Node.js应用程序,实际上将主体转发到另一台服务器。我想查看此上传操作的进度。现在我正在这样做:

BROWSER 
   -> UPLOAD TO NODE 
   -> UPLOAD TO 3rd PARTY SERVICE 
   -> RETURN 3rd PARTY RESPONSE TO BROWSER
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我将其记录下来以检查console.log取得了多少进展。但是,也有可能返回一个

res.send(progress)
Run Code Online (Sandbox Code Playgroud)

同时,在等待上传完成并将客户端发送回客户端的同时,上传成功了吗?

BROWSER 
   -> UPLOAD TO NODE
   -> UPLOAD TO 3rd PARTY SERVICE 
       -> RETURN progress <- 
       -> RETURN progress <- 
       ...etc.
   -> RETURN 3rd PARTY RESPONSE TO BROWSER
Run Code Online (Sandbox Code Playgroud)

这是上载代码(非常简单)。

var requestOptions = {
    timeout: 120000,
    url: url, //URL to hit
    method: 'post',
    headers: headers,
    body: payload //Set the body as a string
};


request(requestOptions, function (error, response, body) { …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

3
推荐指数
1
解决办法
5209
查看次数

标签 统计

comet ×1

http-streaming ×1

javascript ×1

jquery ×1

long-polling ×1

node.js ×1

php ×1