yint-tech/sekiro-open

Uncaught TypeError: this.socket.onmessage is not a function

Closed this issue · 4 comments

在服务器运行完build_demo_server.sh后,将生成的.zip解压,在服务器运行sekiro.sh,可以成功运行,但是当连接的时候会报这个错误。
image

当我在本地运行sekiro.bat时,可以正常连接
QQ截图20230217095642

是因为我用的网站要求https,但我用了ws嘛?

iinti commented

是的,解决此问题有两种方案

  1. 转用专业版,相关文档: http://sekiro.iinti.cn/sekiro-doc/01_user_manual/6.sslForWebsocket.html
  2. 使用其他组件配合构造ssl,如使用nginx https://www.xin3721.com/pythonTech/python27084.html http://www.manongjc.com/detail/61-nwggzcplcrlkykh.html

此问题非sekiro特有bug

本地的可以成功是因为不用这些嘛?

我在本地可以使用,放到服务器连接时就会出现Uncaught TypeError: this.socket.onmessage is not a function错误,要怎么解决?从哪里购买专业版

iinti commented

本地是因为浏览器不拦截127.0.0.1的测试流量。

解决方式刚刚提到过:

  1. 转用专业版,相关文档: http://sekiro.iinti.cn/sekiro-doc/01_user_manual/6.sslForWebsocket.html
  2. 使用其他组件配合构造ssl,如使用nginx https://www.xin3721.com/pythonTech/python27084.html http://www.manongjc.com/detail/61-nwggzcplcrlkykh.html

专业版也在文档中,看文档走就行