注冊

小程序版聊天室應用開發(fā),微信小程序的 Socket.io client 實現

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

Community

Slack

weapp-socket-io

微信小程序的 Socket.io client 實現,壓縮之后體積為 16K

小程序版聊天室應用開發(fā),微信小程序的 Socket.io client 實現

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

Demo

使用 socket.io 官網的 chat demo server 實現的 小程序版 聊天室應用 使用 “微信開發(fā)者工具” 將 weapp_demo 目錄打開,運行調試即可

Features

目前已支持

  • Namespace
  • Singleton
  • Reconnect

Build

npm run build

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

How to use

npm

npm install wxapp-socket-io

manual

拷貝 dist 目錄的 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
更多小程序開發(fā)教程入門關注Hi小程序。
重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

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

第四部分:開店任務常見問題

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

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

第七部分:小程序直播

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

第九部分:小程序怎么結算

第十部分:小程序客服

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

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