2016-05-12 2 views
0

ich mit dem Tutorial zu diesem Link http://web-engineering.info/node/57fehlgeschlagen Ressource laden: der Server mit einem Status von 426 geantwortet (Upgrade erforderlich)

Aber gehen versucht, wenn ich Knoten server.js ausführen und öffnen Sie den Browser http://localhost:3434 es sagt Upgrade erforderlich. Die server.js Datei ist:

var WebSocketServer = require('ws').Server, 
wss = new WebSocketServer({port: 3434}); 
wss.broadcast = function (data) { 
    var i = 0, n = this.clients ? this.clients.length : 0, client = null; 
    for (; i < n; i++) { 
    client = this.clients[i]; 
    if (client.readyState === client.OPEN) { 
     client.send(data); 
    } 
    else console.error('Error: the client state is ' + client.readyState); 
    } 
}; 

wss.on('connection', function (ws) { 
ws.on('message', function (message) { 
    wss.broadcast(message); 
}); 
}); 

Antwort

0

meisten wahrscheinlich die Server-Socket auf localhost: 3434 haben keine Unterstützung für websocket, so wird die Verbindung durch den Client-Browser beendet.

Dieser Fehler zeigt an, dass auf localhost: 3434 ein HTTP-Server ausgeführt wird, der nicht zum Websocket "upgraden" kann.

(Da sowohl einfache http und websocket mit einer einfachen HTTP-Anforderung beginnen. In dieser HTTP-Anfrage stellt der Client den Server zu WebSocket-Protokoll zu wechseln.)

1

Sie haben Ihre index.html in Browser öffnen nicht http://127.0.0.1:3434 sein ein websocket Server. Sie versuchen, eine HTTP-Verbindung zu einem Websocket-Server herzustellen.

Verwandte Themen