2016-05-12 1 views
0

Я попытался пойти с учебником по этой ссылке http://web-engineering.info/node/57Не удалось загрузить ресурс: сервер ответил со статусом 426 (Требуется обновление)

Но когда я исполню узел server.js и открыть браузер http://localhost:3434 он говорит требуется обновление. Файл server.js является:

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); 
}); 
}); 

ответ

0

Скорее всего, ваш сокет-сервер на локальном хосте: 3434 не имеет поддержки WebSocket, поэтому соединение завершается в браузере клиента.

Эта ошибка указывает, что на localhost: 3434 вы используете HTTP-сервер, который не может «обновиться» до websocket.

(Так как простой HTTP и WebSocket начинаются с простым запросом HTTP. В этом запросе HTTP клиент запрашивает сервер, чтобы переключиться на протокол WebSocket.)

1

вы должны открыть index.html в браузере не http://127.0.0.1:3434 Сво WebSocket сервер. Вы пытаетесь сделать http-соединение с сервером websocket.

Смежные вопросы