2015-06-26 10 views
1

Я пытаюсь подключиться к серверу узлов со страницы, обслуживаемой сервером APACHE, но у меня возникают проблемы с подключением. Я получал ошибки перекрестного домена, пока не установил начало, чтобы разрешить все, но теперь я получаю ошибку с ошибкой 404.Socket.IO: 400 Bad Request

сервер

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] 

ответ

0

Ваш код работает нормально без следующего кода, но Im не работает на Apache. У меня есть выход «hello world» в браузере (http://localhost:8001/).

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

Как вы просматриваете страницу, потому что 404 - это то, что ваша страница не может быть найдена по запросу.

+0

Я просматриваю страницу через страницу, обслуживаемую APACHE. APACHE -> Клиент -> Узел. Через эту строку в javascript