博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初步试用Faye——基于发布和订阅模型的消息系统
阅读量:6176 次
发布时间:2019-06-21

本文共 1505 字,大约阅读时间需要 5 分钟。

刚在首页发现,有点兴趣就转悠到了.按照首页的代码,试了下发现不成功,看文档后发现首页上的client代码是不完整的.当然node已经安装了Faye模块.

server.js这个直接抄首页的就可以:

var http = require('http'),    faye = require('faye');    var server = http.createServer(),    bayeux = new faye.NodeAdapter({mount: '/'});        bayeux.attach(server);server.listen(8000);
client.js这个是在nodejs下运行的:

var faye = require('faye');var client = new faye.Client('http://localhost:8000');client.subscribe('/messages', function(message){    console.log('Got a message: ' + message.text);});
上面是对的,一开始client代码写错了,发现怎么也出不来消息!郁闷了一会,转头去弄浏览器客户端了client.html:
	
Faye client

先运行服务器:

D:\nodefaye>node server.js

再用浏览器打开 client.html,可以多放几个tab,在其中一页的javascript console中执行:

client.publish('/messages', {text: 'Hello world'});

发现所有页面的console里都打印了

Got a message: Hello world

Oh,yeah,client--->client方式成了.再接着整client.js,发现下面的代码错了:

client.subscribe('/messages'), function(message) { console.log('Got a message: ' + message.text);}

改正后运行:

D:\nodefaye>node client.js

可多开几个命令行窗口运行,现在浏览器再publish消息, 命令行窗口也能收到了.

再试交互式运行client.js

D:\nodefaye>node> .load client.js> client.publish('/messages', {text: 'hello world'}){}> Got a message: hello world
浏览器和命令行窗口都能收到.

再也交互方式运行server.js

D:\nodefaye>node> .load server.js> bayeux.getClient().publish('/messages', {text: 'hello world'})
所有客户端都能收到消息, 浏览器的页面可能要刷新下再试.

还有就是浏览器客户端可以不用从服务器下载client.js,而直接拷贝node的模块目录中的faye-browser-min.js来用

OK,试完了.

Faye还有一个ruby实现,ruby不熟,有空再学再试了.官方文档中还提到消息引擎可以使用redis,默认是memory,内存方式.总之感觉不错~.

转载于:https://my.oschina.net/wwfifi/blog/169945

你可能感兴趣的文章
第三天
查看>>
connector for python
查看>>
等价类划分的应用
查看>>
Web Service(下)
查看>>
trigger()
查看>>
nvm 怎么安装 ?
查看>>
Java VM里的magic
查看>>
[Node.js]Domain模块
查看>>
Linux操作系统文档
查看>>
利用Tensorflow训练自定义数据
查看>>
c++官方文档-枚举-联合体-结构体-typedef-using
查看>>
[题解]UVA11029 Leading and Trailing
查看>>
利用vue-gird-layout 制作可定制桌面 (一)
查看>>
校园社交网站app
查看>>
如何指定某些文件关闭ARC
查看>>
4、跃进表
查看>>
JAVA面向对象的总结(静态函数与static关键字)
查看>>
课堂作业第四周课上作业一
查看>>
使用Java语言开发微信公众平台(七)——音乐消息的回复
查看>>
陶哲轩实分析习题9.1.6
查看>>