Socket.IO:400 Bad Request

时间:2015-06-26 03:36:09

标签: socket.io

我试图从APACHE服务器提供的页面连接到节点服务器,但我遇到了连接问题。我收到跨域错误,直到我将origin设置为允许所有,但现在我收到404错误请求错误。

服务器

  var http = require('http');
   var io = require('socket.io');

   var server = http.createServer(function(request, response){
       console.log('Connection');
       response.writeHead(200, {'Content-Type': 'text/html'});
       //response.write('hello world');
       response.end();
   });

   server.listen(8001);

    io.listen(server);

    var socket = io.listen(server);
    socket.set('origins', '*');
    socket.on('connection', function() {
        console.log('mooo');
    });

客户端

<script src="https://cdn.socket.io/socket.io-1.3.5.js"></script>
<script src = "http://localhost:8001"> </script>
<script>
var socket = io.connect('http://localhost:8001');

</script>

错误:

GET XHR http://localhost:8001/socket.io/ [HTTP/1.1 400 Bad Request 2ms]

1 个答案:

答案 0 :(得分:0)

您的代码运行正常,没有以下代码,但我没有在apache上运行。我在浏览器中输出了“hello world”(http://localhost:8001/)。

var socket = io.listen(server);
io.set('origins', '*');
io.on('connection', function() {
    console.log('mooo');
});

您如何访问该页面,因为404是请求无法找到您的页面的内容。