Socket.io 400(坏请求)

我在我的服务器上有这段代码

var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path'); var app = express(); var server = require('http').Server(app); var io = require('socket.io')(server); server.listen(3000); io.sockets.on('connection', function (socket) { console.log("Socket connected"); }); 

我只是想创build一个连接

和客户端上 –

 <script src="public/javascripts/socket.io.js"></script> <script> var socket = io.connect('http://127.0.0.1:3000'); </script> 

而当我打开我的浏览器,我在控制台中得到这个错误:

 GET http://127.0.0.1:3000/socket.io/1/?t=1404410309733 400 (Bad Request) socket.io.js:1659 XHR finished loading: GET "http://127.0.0.1:3000/socket.io/1/?t=1404410309733". 

我已经做了10次,我从来没有得到这个。 有谁知道如何修理它?

我认为旧版本的socket-io可能是原因。

当我使用0.9.16版本时,我遇到了这个问题。 我升级到以下,它的工作。

 <script src="https://cdn.socket.io/socket.io-1.0.6.js"></script>