各位大神,我是一个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了,前两个方法可以,后两个方法就错了,调试了挺久找不到问题,求助各位大神