注冊

小程序版聊天室應(yīng)用開發(fā),微信小程序的 Socket.io client 實(shí)現(xiàn)

2020-09-27
導(dǎo)讀:Community Slack weapp-socket-io 微信小程序的 Socket.io client 實(shí)現(xiàn), 壓縮之后體積為 16K 為了讓開發(fā)者已最低的成本上手,本類庫封裝了與 socket.io 一致的 API 供開發(fā)者調(diào)用。 Demo 使用 socket.io 官...

Community

Slack

weapp-socket-io

微信小程序的 Socket.io client 實(shí)現(xiàn),壓縮之后體積為 16K

小程序版聊天室應(yīng)用開發(fā),微信小程序的 Socket.io client 實(shí)現(xiàn)

為了讓開發(fā)者已最低的成本上手,本類庫封裝了與 socket.io 一致的 API 供開發(fā)者調(diào)用。

Demo

使用 socket.io 官網(wǎng)的 chat demo server 實(shí)現(xiàn)的 小程序版 聊天室應(yīng)用 使用 “微信開發(fā)者工具” 將 weapp_demo 目錄打開,運(yùn)行調(diào)試即可

Features

目前已支持

  • Namespace
  • Singleton
  • Reconnect

Build

npm run build

生產(chǎn)環(huán)境可使用 NODE_ENV=production npm run build 進(jìn)行壓縮編譯

How to use

npm

npm install wxapp-socket-io

manual

拷貝 dist 目錄的 index.js 文件到你的項(xiàng)目目錄,并 require

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

為了 使用風(fēng)格與 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
更多小程序開發(fā)教程入門關(guān)注Hi小程序。
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個(gè)小商店

第三部分:如何登錄小商店

第四部分:開店任務(wù)常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結(jié)算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)