我按照一个制作多人俄罗斯方块游戏的教程进行了操作,这是仓库链接:
https://github.com/Leftier/tetris
在本地环境下运行良好,因此我尝试将其部署到heroku上(https://tetrixtest.herokuapp.com/ --ASD 移动 Q/E 旋转),但是我遇到了以下错误:
WebSocket connection to 'wss://tetrixtest.herokuapp.com/' failed: Error during WebSocket handshake: Unexpected response code: 200
在尝试创建WebSocket时,出现了以下问题(connection-manager.js第14行):
this.conn = new WebSocket(`wss://${window.location.hostname}:${window.location.port}`)
我对webSockets不是很了解,一开始我以为heroku不能处理websockets,但事实并非如此,所以我尝试直接使用链接作为参数而不是从浏览器中读取,但仍然出现相同的问题。
我想知道为什么会发生这种情况,我在谷歌和github上进行了搜索,但只找到了与socket.io相关的问题。