微信小程序的SocketIO客户端 demo代码

2016-12-11 来源:GIT 点击:391

微信小程序的 Socket.io client 实现,压缩之后体积为 16K

为了让开发者已最低的成本上手,本类库封装了与 socket.io 一致的 API 供开发者调用。

Demo

使用 socket.io 官网的 chat demo server 实现的 小程序版 聊天室应用 使用 “微信开发者工具” 将 weapp_demo 目录打开,运行调试即可

Demo 线上版本正在审核中。。。

Note: 服务器地址本来是使用的 ws:chat.socket.io ,但是为了发布上线,小程序仅支持 wss 和 https,所以我自己加了 wss 代理:wss:chat.matong.io,这两个地址都是可以用的。

Features

目前已支持

Namespace

Singleton

Reconnect

Build

npm run build

生产环境可使用 NODE_ENV=production npm run build 进行压缩编译

How to use

npm

npm install wxapp-socket-io

manual

拷贝 build 目录的 index.js 文件到你的项目目录,并 require

const io = require('yourPath/build/index.js')

为了 使用风格与 socket.io 完全一致

const news = io('ws://localhost:9999/news')
news.on('news', function(data) {
  console.log('======news data: ', data)
  news.emit('old', '1234abc')
})
const chat = io('ws://localhost:9999/chat')
console.log('chat: ', chat)
chat.on('chat', function(data) {
  console.log('======chat data: ', data)
  chat.emit('comment', 'Hi server chat')
})

Collaborator

gongzili

C.C.

TODO

emit buffer

Binary support

Room的支持

Smaller size

Ajax style api


GIT
分享: