Ошибка собственного https-сервера Peer.JS

Получение ошибки id undefined. Если я использую 0.peerjs.com, он работает нормально. Это код на стороне клиента:

var peer = new Peer({
        host: 'vchat247.hopto.org',
        port: 9000,
        path: '/peer/',
        debug: 3,
        config: {
            'iceServers': [
                {url: 'stun:stun1.l.google.com:19302'},
                {
                    url: 'turn:numb.viagenie.ca',
                    credential: 'muazkh', username: '[email protected]'
                }
            ]
        }
    });

А вот мой собственный код peer-server:

var fs = require('fs');
var PeerServer = require('peer').PeerServer;

var server = PeerServer({
    port: 9000,
    path: '/peer/',
    ssl: {
        key: fs.readFileSync('./myserver.key'),
        certificate: fs.readFileSync('./vchat247.hopto.org.crt')
    }
});

Вот что я получаю: введите здесь описание изображения

Что я делаю не так?

И если я использую этот код:

function randomString(length, chars) {
        var result = '';
        for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
        return result;
    }
   var peer = new Peer(randomString(16, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'), {host: 'vchat247.hopto.org', port: 9000, path: '/peer/'});

По-видимому, я получаю идентификатор, но через некоторое время это результат консоли браузера: введите здесь описание изображения Заранее спасибо :)


person Shafayat Alam    schedule 15.08.2016    source источник


Ответы (1)


Я заметил, что вы отправляете запрос wss, его нужно будет proxy pass передать через ajax или nginx, чтобы он работал правильно, поскольку это безопасный протокол, вы делаете это? Кроме того, как вы запускаете сервер peer.js? Он размещен в том же ящике, вы запускаете его вручную (то есть: node server.js) или вы создали какую-то службу с помощью init.d или выскочки?

Кроме того, я верю в это: certificate: fs.readFileSync('./vchat247.hopto.org.crt') должно быть этим cert: fs.readFileSync('./vchat247.hopto.org.crt') (хотя, возможно, он принимает оба)

Посмотрите на эти ссылки, чтобы помочь с настройкой прокси-прохода -

person zillaofthegods    schedule 14.09.2016