博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
web前端socket封装库--giraffe
阅读量:6436 次
发布时间:2019-06-23

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

摘要:

       最近在做前端的socket消息推送,使用了socket.io.js的最新版本。使用过的都知道socket.io.js是基于消息类型来通信的,如果消息类型多了就很难维护。所以本人就对socket.io.js进行了应用层的封装。命名为giraffe.js,giraffe的含义是长颈鹿,意为能够望的远。

源码:      欢迎fork和star

使用:

   giraffe.js同时支持AMD和CMD以及node.js环境的使用,针对不同环境的引用如下:

  1. node.js
    npm install socket-giraffe
  2. requireJs
    define(["giraffe"], function () {           // your code       });
  3. seaJs
    seaJs.use('giraffe');
  4. web client

例子:

   定义了两种方法,一种是通过方法进行回调,publish推送服务端,receive接收服务端推回来的消息,另外一种是回调直接写在方法里

// 初始化socket参数     var Giraffe = new Giraffe({server: 'http://127.0.0.1:8080',autoReconnect: true});     Giraffe.init(function (re) {         if (re) {             console.log('你已成功连接到消息服务器');         } else {         }     });     // 发布消息     Giraffe.publish({data: 'test'}, function(re) {         if(re) {             console.log('发布消息成功!');         } else {             console.log('发布消息失败!');         }     });     // 接收消息        Giraffe.receive(function(res) {            console.log('publish 返回消息:' + res);        });         // 直接回调   Giraffe.publication({data: 'test'}, function(res) {       console.log('publication 回调:' + res);   });

 

注意:

publish、receive、publication都是我自己定义的消息类型,你可以在源码的giraffe添加自己的消息类型。

 

转载地址:http://qbega.baihongyu.com/

你可能感兴趣的文章
全球首家!阿里云获GNTC2018 网络创新大奖 成唯一获奖云服务商
查看>>
Python简单HttpServer
查看>>
Java LinkedList工作原理及实现
查看>>
负载均衡SLB的基本使用
查看>>
Centos 7 x86 安装JDK
查看>>
微信小程序的组件用法与传统HTML5标签的区别
查看>>
Hangfire 使用笔记
查看>>
(C#)Windows Shell 外壳编程系列8 - 同后缀名不同图标?
查看>>
教你彻底学会c语言基础——文件操作
查看>>
如何使用免费控件将Word表格中的数据导入到Excel中
查看>>
seafile服务器配置
查看>>
HyperLedger Fabric 1.2 区块链应用场景(3.1)
查看>>
也谈谈初创公司的技术团队建设
查看>>
阿里云 APM 解决方案地图
查看>>
中国HBase技术社区第一届MeetUp-HBase2.0研讨圆桌会
查看>>
学渣的模块化之路——50行代码带你手写一个common.js规范
查看>>
python——变量
查看>>
subline上装node.js插件
查看>>
python字符串操作实方法大合集
查看>>
Linux学习(十一):不可忽略的Linux支持的文件系统
查看>>