它是一个尝试连接到node-app的角度应用程序(角度1.X)。 设置起来并不容易(主要是前端),所以我最终在前端(在bower.json中):
"socket.io-client": "^0.7.10",
"angular-socket-io": "^0.7.0"
和后端(在package.json中):
"socket.io": "^1.7.3",
因此,客户端的版本低于1.X,而服务器的版本大于1.X。
当我尝试连接时,我得
Bad request (HTTP 400)
试图去
http://localhost/socket.io/1/
我只在前端的socketFactory中输入了这个:
io.connect('http://localhost/', {'transports': ['websocket', 'polling']});
我猜问题是正面和背面的不同版本?它们必须完全相同,还是足够的0.X och 1.X? 而且,是不是有解决方法?我很确定将前端升级到1.X会导致其他问题(当我降级到低于1.X时会丢失)
答案 0 :(得分:0)
当您尝试转到http://localhost/socket.io/1/时,您正在执行HTTP方法GET请求。它与通过套接字的连接不同。 因此,当您在浏览器中打开http://localhost/socket.io/1/时,它返回错误的请求响应是正常的。