Greetings, gentlemen.
In last few days I had some problems with connection to PeerJS cloudserver, to make some of my tests, therefore i decided, that it's finally a time to deploy PeerServer on my node.js+express+
socket.io server. But after a while I stuck with a problem.
So, I got 'Lost Connection to Server' error message almost immedietly after id is given to user. No connection to PeerServer message being fired, but disconnect message is fired, when i reload a page, therefore cleaning a peer, after error message.
Related code parts on my server side:
//////////////////////////////////////////////////////////////
var express = require('express');
var app = express()
, http = require('http')
, server = http.createServer(app)
, io = require('socket.io').listen(server)
, ExpressPeerServer = require('peer').ExpressPeerServer
, options = {
debug: true
}
, expresspeerserver = ExpressPeerServer(server, options)
app.use(express.static(__dirname + '/public'));
app.use('/peerjs', expresspeerserver);
expresspeerserver.on('connection', function (id) {
console.log('HEY HOW ' + id + ' seeking for peers');
});
expresspeerserver.on('disconnect', function (id) {
console.log('HEY HOW ' + id + ' disconnected');
});
server.listen(4242);
//////////////////////////////////////////////////////
And on client side:
//////////////////////////////////////////////////////
var peer = new Peer({host: location.host.split(':')[0], port: location.host.split(':')[1], path: '/peerjs'});
//////////////////////////////////////////////////////
Moreover with this error, I got also an error message from peer.min.js (which is on my server also) in js console in google chrome:
"WebSocket connection to 'ws://localhost:4242/peerjs/peerjs?key=peerjs&id=p6p7i8fuxrctbj4i&token=brjkrhwc5uhm2t9' failed: Connection closed before receiving a handshake response"
Hope for your response.
P.S.: PeerJs is one hell of an awesome thing, thank you, devs, for it.