角度套接字失败,有400个错误请求

时间:2017-04-05 11:50:18

标签: angularjs socket.io

它是一个尝试连接到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时会丢失)

1 个答案:

答案 0 :(得分:0)

当您尝试转到http://localhost/socket.io/1/时,您正在执行HTTP方法GET请求。它与通过套接字的连接不同。 因此,当您在浏览器中打开http://localhost/socket.io/1/时,它返回错误的请求响应是正常的。