thinkJs websocket配置完成后报错,求帮忙啊,多谢了

新手上路,请多包涵

请有经验的大神帮我指点一下,多谢了。万分感谢!

报错:
TypeError: Cannot read property 'emit' of undefined

相关截图:

图片描述
已经用npm 安装了think-websocket和think-websocket-socket-io了
相关配置截图:
图片描述

图片描述

图片描述

controller截图:
图片描述

图片描述

阅读 3.9k
2 个回答

emit是调用websocket对象的属性吧?你这样直接用this.emit肯定是不行的吧。

新手上路,请多包涵

出现这个问题的原因是没有前端程序和后端的websocket服务器建立一个websocket连接,所以在controller中的socket是一个null值,故this.emit出错。建议写一个index.html,在其中的js脚本中建立websocket连接,这样controller下的Action中使用this.emit或this.broadcast就不会报错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题