请有经验的大神帮我指点一下,多谢了。万分感谢!
报错:
TypeError: Cannot read property 'emit' of undefined
相关截图:
已经用npm 安装了think-websocket和think-websocket-socket-io了
相关配置截图:
controller截图:
请有经验的大神帮我指点一下,多谢了。万分感谢!
报错:
TypeError: Cannot read property 'emit' of undefined
相关截图:
已经用npm 安装了think-websocket和think-websocket-socket-io了
相关配置截图:
controller截图:
出现这个问题的原因是没有前端程序和后端的websocket服务器建立一个websocket连接,所以在controller中的socket是一个null值,故this.emit出错。建议写一个index.html,在其中的js脚本中建立websocket连接,这样controller下的Action中使用this.emit或this.broadcast就不会报错了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
emit是调用websocket对象的属性吧?你这样直接用this.emit肯定是不行的吧。