-
24-09-2019 - |
题
任何人都不会知道关闭一个办法或者也许认为,其可以连接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 使用这种设置与服务(我对它感兴趣的太)。