提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
微信小程序所提供的web-view与H5通信根据微信开放文档描述只在特定场景下才能生效。如有相关实时通信需求并不能通过此方法实现,所以想到了websocket完成实时监听通信。
一、通过node创建websocket服务
// 引入WebSocket模块 npm install nodejs-websocket
var ws = require('nodejs-websocket')
var PORT = 1760
var server = ws.createServer(function(conn){
conn.on("text",function(str){
console.log(str)
let data = JSON.parse(str)
switch(data.type){
case "setUser":
console.log(data.userId)
conn.userId = data.userId
break;
case "sendTo":
sendTo(data.userId,data.msg)
break;
}