原创 回归前端学习第21天-实现俄罗斯方块小游戏3(深入了解Websocket~优化简易聊天室)

对昨天的简易聊天室进行优化

增加一个mes对象,将传送的数据放在对象里

wsServer.js中替换代码

 broadcast(conn.nickname + '进入聊天室')
  broadcast(str)
  broadcast(conn.nickname + '离开聊天室~')
  

为代码:

var mes = {};
    mes.type = "enter";
    mes.data = conn.nickname + "进入聊天室";
	broadcast(JSON.stringify(mes));
 
 var mes = {};
      mes.type = "message";
      mes.data = conn.nickname + "says:" + str;
      broadcast(JSON.stringify(mes));

   var mes = {};
      mes.type = "leave";
      mes.data = conn.nickname + "离开聊天室";
      broadcast(JSON.stringify(mes));

这样可以更方便查看数据,且页面显示更清晰,会显示是哪个人说的什么话~

HTML界面改变+增加shoeMessage中传入的参数
实现用户进入时,显示蓝色,离开显示红色
在HTML的script中,document.body.appendChild之前加入

 function showMessage(str, type){
 //内容省去
 }

if (type == "enter") {
          div.style.color = "blue";
        } else if (type == "leave") {
          div.style.color = "red";
        }

更改 调用showMessage函数时的代码 showMessage(e.data)为

 		var mes = JSON.parse(e.data);
        showMessage(mes.data, mes.type);
``
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200813205248811.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU4NDA1OQ==,size_16,color_FFFFFF,t_70#pic_center)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值