Как установить защищенное соединение с использованием WebSocket WebSocket-сервера и Node.js

Обновить

November 2018

Просмотры

9k раз

2

Я не могу установить безопасное соединение WebSocket с помощью WebSocket-сервера и Node.js

на стороне сервера

var options = {
    key: fs.readFileSync(PRIVATE_KEY),
    cert: fs.readFileSync(CERTIFICATE)
};

// create web server
var server = ws.createServer(options);
server.listen(8000);
...

сторона клиента

<script language="javascript" type="text/javascript">
    var wsUri = "wss://url:8000";


    function init() {            
        websocket = new WebSocket(wsUri);
    }

    ...

    window.addEventListener("load", init, false);
</script>

Но это работает только для WS

var wsUri = "ws://url:8000";

Есть идеи?

1 ответы

3

Из риой для WebSocket-сервера :

Это сервер для протокола WebSocket. В настоящее время для работы как с draft75 и draft76 спецификации протокола.

Не Chrome v15 больше не использует draft75 / draft76. Она использует последнюю версию 8 из WebSocket спецификации и не совместим с более старыми тяг (как механизм квитирования и данные пути посылают изменились). Это может быть ваша проблема.

Попробуйте использовать Node.js пакет , который поддерживает новую спецификацию WebSocket, я бы рекомендовал Worlize / WebSocket-Node или вы могли бы дать socket.io попробовать.