任何人都不会知道关闭一个办法或者也许认为,其可以连接Node.js 与服务http推动模块维持一个持续性之间的连接客户和浏览器。

我是新来的彗星那么就是不明白发布等也许有人可以帮我这个。

我有什么设置了迄今为止是以下。我下载了!彗星插件,并设立了以下基本码:

客户JavaScript

<script type="text/javascript">

    function updateFeed(data) {
        $('#time').text(data);
    }

    function catchAll(data, type) {
        console.log(data);
        console.log(type);
    }

    $.comet.connect('/broadcast/sub?channel=getIt');
    $.comet.bind(updateFeed, 'feed');
    $.comet.bind(catchAll);

    $('#kill-button').click(function() {
        $.comet.unbind(updateFeed, 'feed');
    });
</script>

什么我可以理解的是,该客户将继续听到url随后通过广播/sub=明白了.当有一个消息,它将火updateFeed.

非常基本的和可以理解的国际海事组织。

服务http推配置模块

default_type application/octet-stream;与;keepalive_timeout65;push_authorized_channels_only关;

server {
  listen       80;
  location /broadcast {
    location = /broadcast/sub {
      set $push_channel_id $arg_channel;
      push_subscriber;
      push_subscriber_concurrency broadcast;
      push_channel_group broadcast;
    }

    location = /broadcast/pub {
      set $push_channel_id $arg_channel;
      push_publisher;
      push_min_message_buffer_length 5;
      push_max_message_buffer_length 20;
      push_message_timeout 5s;
      push_channel_group broadcast;
    }
  }
}

Ok现在在这告诉听服务在口80对于任何调用/广播/子,它会得到任何答复送至/广播/pub.

非常基本的。这一部分不是如此难以理解,并有确凿的文献可以证明在互联网上。大多数时候还是一个红宝石或php文件背后的广播。

我的想法是有node.js 广播 /broadcast/pub.我想这会让我有 persistent streaming data 从服务器的客户不断的连接。我试过了长投票方法与循环的请求,但我认为这将更有效率。

或是这不会的工作。

Node.js 文件

现在就创造Node.js 我迷路了。首先我不知道如何有node.js 工作,以这种方式。

设置我用于长期投票如下:

var sys = require('sys'), 
http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(new Date());
    res.close();
    seTimeout('',1000);
}).listen(8000);

这听口8000只是写在响应变量。

长询我 nginx.config 看起来是这样的:

server {
  listen      80;
  server_name _;

  location / {
    proxy_pass   http://mydomain.com:8080$request_uri;
    include      /etc/nginx/proxy.conf;
  }
 }

这只是向港口的80至8000和这个运行良好。

任何人都不会有一个主意如何Node.js 的方式采取行动彗星理解它。会很好的,你会帮助我很多。

使用

使用菲我需要安装彗星的客户,但我想使用一种与提供的服务.这就是为什么我不要只使用菲.一个服务使用的是更optimzed.

额外

有帮助吗?

解决方案

你的链接 在我看来,所有pub/分工作是通过阿帕奇,红宝石码是仅用于测试和发送消息。客户仍然使用长询:

在脚本上,每五秒钟就有一个出版商发出一个新的事件向我们服务的服务器,这反过来,推动数据的两个订户 其中有长询连接打开 并正在等待的数据。一旦这消息发送给每个订户,配置关闭连接和客户然后马上 重新建立他们 等待下一个可用的信息。

服务提供简单的retranslator的消息(非常巧妙的设置顺便说一句,谢谢你的链接)。

把它放短:浏览器不能够为这种连接,你在尝试做的。这是什么 Web sockets 被发明。

稍后我会让某些代码中Node.js 使用这种设置与服务(我对它感兴趣的太)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top