各位大神,我是一个node.js新手,最近在学习《《Node.js实战》》这本书进行学习,书上有一个简单聊天室的例子,主要用socket.io 来实现。下面是我的仓库,我写了一半的项目名字是:node_chat,代码不多,都在里边, 我的仓库 下图为服务器文件的一段代码 有用户链接上来后,执行guestNumber,joinRoom,handleNameChangeAttempts等方法。 以上图assignGuestName为例子,执行完毕后用 socket.emit('nameResult’,{ success:true, name:name }); 给客户端返回,客户端成功用socket.on()接收。 同样, JoinRoom函数调用后客户段也成功接收,下面上一些客户端的代码 但是handleNameChangeAttempts却出问题了,下面上其代码 本人调试可知已经执行到了 socket.emit('nameResult’,{ success:true, name:name }); socket.broadcast.to(currentRoom[socket.id]).emit('message’,{ text:previousName + 'is now known as ' + name + ‘.’ }); 可是执行完之后就返回了404,跳不到客户端的index.html了,奇怪为什么都执行到socket.emit了,前两个方法可以,后两个方法就错了,调试了挺久找不到问题,求助各位大神
作者
作者其它话题