1、首先安装ws模块:
安装命令:npm init
npm i ws -D
2、在server.js引入 var wsserver = require('ws').Server
server.js文件
//服务器文件
var wsserver = require('ws').Server;
var wss=new wsserver({port:3000})
var clientObject={}
//流水账号--区分服务器上的客户端
var i=0;
//链接
wss.on('connection',(client)=>{
client.name=++i;
clientObject[client.name]=client
client.on('message',(data)=>{
console.log('客户端发来:'+data)
huifu(client,data)
})
})
function huifu(client,message){
// client.write('服务器收到')
for (let i in clientObject) {
clientObject[i].send(client.name+"说:"+message)
}
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#con{
width: 600px;
height: 500px;
border: 1px solid red;
}
</style>
</head>
<body>
<h1>H5通信</h1>
<div id="con"></div>
<input type="text" id="ipt" />
<button id="btn">发送</button>
</body>
<script type="text/javascript">
// 客户端
var client=new WebSocket('ws://localhost:3000')
client.onopen=function(){}
client.onmessage=function(a){
// a.data
document.getElementById("con").innerHTML+='<p>'+a.data+'</p>';
}
document.getElementById("btn").onclick=function(){
client.send(document.getElementById("ipt").value)
}
</script>
</html>
node server运行后即可聊天,可打开多个页面群聊
----------------------------------------------------------------------------------------------------------------------------------
3、拓展
搜索:QQ商家 --> 商家沟通组件 --> 选择后复制代码到html即可用