重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下websocket+node.js如何实现实时聊天系统问题咨询,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
青原网站建设公司创新互联,青原网站设计制作,有大型网站制作公司丰富经验。已为青原成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的青原做网站的公司定做!
1.最近新学习websocket。做了一个实时聊天。用Node.js搭建的服务:serevr.js. 两个相互通信页面:client.html 和server.html
但是就是有很多问题,想让知道的人帮我看看哈:
我先把代码贴出来:
server.js:
var ws=require("nodejs-websocket"); console.log("开始建立连接..."); var str1=null,str2=null, clientReady=false,serverReady=false; var server=ws.createServer(function(conn){ conn.on('text',function(str){ console.log(str); /** * 用户小雨第一次连接 */ if(str==="小雨"){ str1=conn; clientReady=true; str1.sendText("欢迎"+str); } /** * 用户小乔第一次连接 */ if(str==="小乔"){ str2=conn; serverReady=true; str2.sendText("欢迎"+str); } /** * 当有第二个用户连接时。 */ if(clientReady&&serverReady){ str2.sendText(str); str1.sendText(str); } }) conn.on("close",function(code,reason){ console.log("关闭连接"); }) conn.on("error",function(code,reason){ console.log("异常关闭") }); }).listen(8082); console.log("websocket连接完毕") client.html:Document
server.html 页面和client.html的代码一样,就是用户名字换成小乔啦。
接下来就是问题啦:
1.运行界面:
client.html 连接以后:
本来服务器只需要回传一个欢迎小雨的,然后下面还输出了一个。
server.html 小乔连接以后也出来了一个小乔,按理是欢迎小乔。然后告诉小乔小雨在线了。
2.两个页面代码一样,但是就是不能只变成一个页面,硬要两个才能聊天。
3.server.js那边逻辑有点问题,一直理不清楚。
以上是“websocket+node.js如何实现实时聊天系统问题咨询”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!