fayeserver

0.2.0 • Public • Published

fayeserver

faye server for nodejs

安装

在终端里输入

git clone https://github.com/i5ting/fayeserver.git
npm install
npm start

默认端口是4567,如果需要,请修改index.js文件。

npm run publish	

用法

在网页里

<script type="text/javascript" 
        src="http://at35.com:4567/faye/client.js">
        </script>
<script type="text/javascript">
  var client = new Faye.Client('http://at35.com:4567/faye', {
  	timeout : 120,
        retry		: 5
    });
    
    var subscription = client.subscribe('/foo', function(message) {
      // handle message
        console.log(message);
    });
    
    setTimeout(function(){
        var publication = client.publish('/foo', {text: 'Hi there, foo test'});

        publication.then(function() {
          alert('Message received by server!');
        }, function(error) {
          alert('There was a problem: ' + error.message);
        });
        
    },2000);
</script>

说明

  • /foo是需要订阅的主题
  • subscribe是订阅(浏览器端订阅主题,当其他地方发布一样的主题的时候,回调里的message会收到信息的)
  • publish是发布(浏览器发布主题,服务器端其实也可以发布的,暂未提供,见todo)

如果访问不了 http://at35.com:4567/faye/client.js ,请邮件给我,shiren1118@126.com

publish http api

发布主题的http api 说明

  • POST
  • url = /pub
  • post data = key=foo&value=somevalue`

通过curl命令测试本地POST

curl -d "key=foo&value=sss" http://127.0.0.1:4567/pub

测试线上环境

curl -d "key=foo&value=sss" http://at35.com:4567/pub

检测步骤

  • 打开client/index.html
  • 在终端里执行curl命令
  • 看浏览器,是否会弹出sss

优化

todo

  • 试验redis作为存储
  • 可视化monitor
  • publish http api

Readme

Keywords

none

Package Sidebar

Install

npm i fayeserver

Weekly Downloads

0

Version

0.2.0

License

ISC

Last publish

Collaborators

  • zhaoxingyue
  • zhangyuang
  • langshu