Javascript WebSocket上的Express socket.io错误404

Javascript WebSocket上的Express socket.io错误404,javascript,node.js,express,websocket,socket.io,Javascript,Node.js,Express,Websocket,Socket.io,我在我的express.js应用程序中使用socket.io,但在尝试通过WebSocket传输时,它会不断从我们的UAT服务器返回404 值得注意的是,在我的本地服务器上,一切正常,因此我假设这是UAT上的某种配置 以下是实际错误: WebSocket连接到'ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=WebSocket&sid=eUtgUXweLDzSblrjAAE8'失败:WebSocket握手期间出错:意外响应代码:

我在我的express.js应用程序中使用socket.io,但在尝试通过WebSocket传输时,它会不断从我们的UAT服务器返回404

值得注意的是,在我的本地服务器上,一切正常,因此我假设这是UAT上的某种配置

以下是实际错误:
WebSocket连接到'ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=WebSocket&sid=eUtgUXweLDzSblrjAAE8'失败:WebSocket握手期间出错:意外响应代码:400

--示例请求--

请求URL
ws://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=websocket&sid=asskcift3vtwwmhcaae4
-失败

请求URL
http://timesheet.hw.s2.hwuat.com/socket.io/?EIO=2&transport=polling&t=1422444487679-3&sid=asskcift3vtwwmhcaae4
-成功


我不太擅长WebSocket,所以我真的不知道从哪里开始查找,以前有没有人遇到过这个问题,或者可以告诉我是什么原因导致了这个问题?

我在负载平衡器后面尝试访问WebSocket时遇到了同样的问题。您的UAT环境是否使用负载平衡?我在使用AWS ELB,不得不将我的平衡器从HTTP更改为TCP,因为web套接字在TCP上通信,HTTP侦听器无法路由请求。

我猜这是因为代理