我试图从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]
答案 0 :(得分:0)
您的代码运行正常,没有以下代码,但我没有在apache上运行。我在浏览器中输出了“hello world”(http://localhost:8001/)。
var socket = io.listen(server);
io.set('origins', '*');
io.on('connection', function() {
console.log('mooo');
});
您如何访问该页面,因为404是请求无法找到您的页面的内容。