2017-10-22 1 views
0

Ich erstelle einen socket.io Server wie folgt:eine Verbindung zu einem Dritten socket.io Server

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

var server = http.createServer(function(req, res){ 
    res.writeHead(200,{ 'Content-Type': 'text/html' }); 
    res.end('<h1>Hello Socket Lover!</h1>'); 
}); 

server.listen(port); 

// Create a Socket.IO instance, passing it our server 
var socket = io.listen(server); 
// Add a connect listener 
socket.on('connection', function(client){ 
    console.log('Connection to client established'); 

    // Success! Now listen to messages to be received 
    client.on('message',function(event){ 
     console.log('Received message from client!',event); 
    }); 

    client.on('disconnect',function(){ 
     clearInterval(interval); 
     console.log('Server has disconnected'); 
    }); 
}); 

console.log('Server running at http://127.0.0.1:' + port + '/'); 

Der Server funktioniert gut und beginnt, aber wenn ich durch js wie diese Verbindungs:

Es verbindet nicht und ich bekomme das in der Dev-Tools-Konsole.

polling-xhr.js:264 GET http://file/socket.io/?EIO=3&transport=polling&t=Lz53lhL net::ERR_NAME_NOT_RESOLVED 

Ich lade socket.io.js wie folgt aus:

<script src="http://127.0.0.1:8080/socket.io/socket.io.js"></script> 

Antwort

0

ändern

$(function(){ 

var socket = io(); 
socket.connect('http://localhost:8080'); 

}); 

zu

$(function(){ 

var socket = io('http://localhost:8080'); 

}); 

Sie benötigen die URL übergeben von Socket-Server an die io Funktion

+0

Es funktioniert, vielen Dank! – gitterio

Verwandte Themen